/*
 * Copyright (c) [2022] Huawei Technologies Co.,Ltd.All rights reserved.
 *
 * OpenArkCompiler is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *
 *     http://license.coscl.org.cn/MulanPSL2
 *
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR
 * FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 */

#ifndef MAPLE_DRIVER_INCLUDE_DRIVER_OPTIONS_H
#define MAPLE_DRIVER_INCLUDE_DRIVER_OPTIONS_H

#include "cl_option.h"
#include "cl_parser.h"

static maplecl::OptionCategory &driverCategory = maplecl::CommandLine::GetCommandLine().defaultCategory;

static maplecl::OptionCategory &clangCategory = maplecl::CommandLine::GetCommandLine().clangCategory;
static maplecl::OptionCategory &hir2mplCategory = maplecl::CommandLine::GetCommandLine().hir2mplCategory;
static maplecl::OptionCategory &mpl2mplCategory = maplecl::CommandLine::GetCommandLine().mpl2mplCategory;
static maplecl::OptionCategory &meCategory = maplecl::CommandLine::GetCommandLine().meCategory;
static maplecl::OptionCategory &cgCategory = maplecl::CommandLine::GetCommandLine().cgCategory;
static maplecl::OptionCategory &asCategory = maplecl::CommandLine::GetCommandLine().asCategory;
static maplecl::OptionCategory &ldCategory = maplecl::CommandLine::GetCommandLine().ldCategory;

static maplecl::OptionCategory &dex2mplCategory = maplecl::CommandLine::GetCommandLine().dex2mplCategory;
static maplecl::OptionCategory &jbc2mplCategory = maplecl::CommandLine::GetCommandLine().jbc2mplCategory;
static maplecl::OptionCategory &ipaCategory = maplecl::CommandLine::GetCommandLine().ipaCategory;

static maplecl::OptionCategory &unSupCategory = maplecl::CommandLine::GetCommandLine().unSupCategory;

namespace opts {

constexpr maplecl::OptType kOptNone = maplecl::OptType::KOptNone;
constexpr maplecl::OptType kOptDriver = maplecl::OptType::KOptDriver;
constexpr maplecl::OptType kOptCommon = maplecl::OptType::KOptCommon;
constexpr maplecl::OptType kOptFront = maplecl::OptType::KOptFront;
constexpr maplecl::OptType kOptOptimization = maplecl::OptType::KOptOptimization;
constexpr maplecl::OptType kOptLd = maplecl::OptType::KOptLd;
constexpr maplecl::OptType kOptAs = maplecl::OptType::KOptAs;
constexpr maplecl::OptType kOptHir2mpl = maplecl::OptType::KOptHir2mpl;
constexpr maplecl::OptType kOptMe = maplecl::OptType::KOptMe;
constexpr maplecl::OptType kOptMpl2mpl = maplecl::OptType::KOptMpl2mpl;
constexpr maplecl::OptType kOptMplcg = maplecl::OptType::KOptMplcg;
constexpr maplecl::OptType kOptMaple = maplecl::OptType::KOptMaple;
constexpr maplecl::OptType kOptNotFiltering = maplecl::OptType::KOptNotFiltering;

/* ##################### BOOL Options ############################################################### */

extern maplecl::Option<bool> version;
extern maplecl::Option<bool> ignoreUnkOpt;
extern maplecl::Option<bool> o0;
extern maplecl::Option<bool> o1;
extern maplecl::Option<bool> o2;
extern maplecl::Option<bool> o3;
extern maplecl::Option<bool> os;
extern maplecl::Option<bool> verify;
extern maplecl::Option<bool> decoupleStatic;
extern maplecl::Option<bool> gcOnly;
extern maplecl::Option<bool> timePhase;
extern maplecl::Option<bool> genMeMpl;
extern maplecl::Option<bool> compileWOLink;
extern maplecl::Option<bool> genVtable;
extern maplecl::Option<bool> verbose;
extern maplecl::Option<bool> debug;
extern maplecl::Option<bool> withDwarf;
extern maplecl::Option<bool> noOptO0;
extern maplecl::Option<bool> withIpa;
extern maplecl::Option<bool> npeNoCheck;
extern maplecl::Option<bool> npeStaticCheck;
extern maplecl::Option<bool> npeDynamicCheck;
extern maplecl::Option<bool> npeDynamicCheckSilent;
extern maplecl::Option<bool> npeDynamicCheckAll;
extern maplecl::Option<bool> boundaryNoCheck;
extern maplecl::Option<bool> boundaryStaticCheck;
extern maplecl::Option<bool> boundaryDynamicCheck;
extern maplecl::Option<bool> boundaryDynamicCheckSilent;
extern maplecl::Option<bool> safeRegionOption;
extern maplecl::Option<bool> printDriverPhases;
extern maplecl::Option<bool> ldStatic;
extern maplecl::Option<bool> maplePhase;
extern maplecl::Option<bool> genMapleBC;
extern maplecl::Option<bool> genLMBC;
extern maplecl::Option<bool> profileGen;
extern maplecl::Option<bool> profileUse;
extern maplecl::Option<bool> missingProfDataIsError;
extern maplecl::Option<bool> stackProtectorStrong;
extern maplecl::Option<bool> stackProtectorAll;
extern maplecl::Option<bool> inlineAsWeak;
extern maplecl::Option<bool> enableArithCheck;
extern maplecl::Option<bool> enableCallFflush;
extern maplecl::Option<bool> onlyCompile;
extern maplecl::Option<bool> fNoPlt;
extern maplecl::Option<bool> usePipe;
extern maplecl::Option<bool> fDataSections;
extern maplecl::Option<bool> fRegStructReturn;
extern maplecl::Option<bool> fTreeVectorize;
extern maplecl::Option<bool> fNoStrictAliasing;
extern maplecl::Option<bool> gcSections;
extern maplecl::Option<bool> copyDtNeededEntries;
extern maplecl::Option<bool> sOpt;
extern maplecl::Option<bool> noStdinc;
extern maplecl::Option<bool> pie;
extern maplecl::Option<bool> fStrongEvalOrder;
extern maplecl::Option<bool> linkerTimeOpt;
extern maplecl::Option<bool> legalizeNumericTypes;
extern maplecl::Option<bool> shared;
extern maplecl::Option<bool> rdynamic;
extern maplecl::Option<bool> dndebug;
extern maplecl::Option<bool> useSignedChar;
extern maplecl::Option<bool> suppressWarnings;
extern maplecl::Option<bool> pthread;
extern maplecl::Option<bool> passO2ToClang;
extern maplecl::Option<bool> defaultSafe;
extern maplecl::Option<bool> onlyPreprocess;
extern maplecl::Option<bool> noStdLib;
extern maplecl::Option<bool> r;
extern maplecl::Option<bool> tailcall;
extern maplecl::Option<bool> fnoDiagnosticsShowCaret;
extern maplecl::Option<bool> wCCompat;
extern maplecl::Option<bool> wpaa;
extern maplecl::Option<bool> fm;
extern maplecl::Option<bool> dumpTime;
extern maplecl::Option<bool> aggressiveTlsLocalDynamicOpt;
extern maplecl::Option<bool> aggressiveTlsLocalDynamicOptMultiThread;
extern maplecl::Option<bool> aggressiveTlsSafeAnchor;
extern maplecl::Option<bool> oDumpversion;
extern maplecl::Option<bool> oWnounusedcommandlineargument;
extern maplecl::Option<bool> oWnoconstantconversion;
extern maplecl::Option<bool> oWnounknownwarningoption;
extern maplecl::Option<bool> oW;
extern maplecl::Option<bool> oWabiTag;
extern maplecl::Option<bool> oWaddrSpaceConvert;
extern maplecl::Option<bool> oWaddress;
extern maplecl::Option<bool> oWaggregateReturn;
extern maplecl::Option<bool> oWaggressiveLoopOptimizations;
extern maplecl::Option<bool> oWalignedNew;
extern maplecl::Option<bool> oWallocZero;
extern maplecl::Option<bool> oWalloca;
extern maplecl::Option<bool> oWarrayBounds;
extern maplecl::Option<bool> oWassignIntercept;
extern maplecl::Option<bool> oWattributes;
extern maplecl::Option<bool> oWboolCompare;
extern maplecl::Option<bool> oWboolOperation;
extern maplecl::Option<bool> oWbuiltinDeclarationMismatch;
extern maplecl::Option<bool> oWbuiltinMacroRedefined;
extern maplecl::Option<bool> oW11Compat;
extern maplecl::Option<bool> oW14Compat;
extern maplecl::Option<bool> oW1zCompat;
extern maplecl::Option<bool> oWc90C99Compat;
extern maplecl::Option<bool> oWc99C11Compat;
extern maplecl::Option<bool> oWcastAlign;
extern maplecl::Option<bool> oWcharSubscripts;
extern maplecl::Option<bool> oWchkp;
extern maplecl::Option<bool> oWclobbered;
extern maplecl::Option<bool> oWcomment;
extern maplecl::Option<bool> oWcomments;
extern maplecl::Option<bool> oWconditionallySupported;
extern maplecl::Option<bool> oWconversion;
extern maplecl::Option<bool> oWconversionNull;
extern maplecl::Option<bool> oWctorDtorPrivacy;
extern maplecl::Option<bool> oWdanglingElse;
extern maplecl::Option<bool> oWdeclarationAfterStatement;
extern maplecl::Option<bool> oWdeleteIncomplete;
extern maplecl::Option<bool> oWdeleteNonVirtualDtor;
extern maplecl::Option<bool> oWdeprecated;
extern maplecl::Option<bool> oWdeprecatedDeclarations;
extern maplecl::Option<bool> oWdisabledOptimization;
extern maplecl::Option<bool> oWdiscardedArrayQualifiers;
extern maplecl::Option<bool> oWdiscardedQualifiers;
extern maplecl::Option<bool> oWdivByZero;
extern maplecl::Option<bool> oWdoublePromotion;
extern maplecl::Option<bool> oWduplicateDeclSpecifier;
extern maplecl::Option<bool> oWduplicatedBranches;
extern maplecl::Option<bool> oWduplicatedCond;
extern maplecl::Option<bool> oWeffc;
extern maplecl::Option<bool> oWemptyBody;
extern maplecl::Option<bool> oWendifLabels;
extern maplecl::Option<bool> oWenumCompare;
extern maplecl::Option<bool> oWerror;
extern maplecl::Option<bool> oWexpansionToDefined;
extern maplecl::Option<bool> oWfatalErrors;
extern maplecl::Option<bool> oWfloatConversion;
extern maplecl::Option<bool> oWformatContainsNul;
extern maplecl::Option<bool> oWformatExtraArgs;
extern maplecl::Option<bool> oWformatNonliteral;
extern maplecl::Option<bool> oWformatOverflow;
extern maplecl::Option<bool> oWformatSignedness;
extern maplecl::Option<bool> oWformatTruncation;
extern maplecl::Option<bool> oWformatY2k;
extern maplecl::Option<bool> oWformatZeroLength;
extern maplecl::Option<bool> oWframeAddress;
extern maplecl::Option<bool> oWfreeNonheapObject;
extern maplecl::Option<bool> oWignoredAttributes;
extern maplecl::Option<bool> oWimplicit;
extern maplecl::Option<bool> oWimplicitFunctionDeclaration;
extern maplecl::Option<bool> oWimplicitInt;
extern maplecl::Option<bool> oWincompatiblePointerTypes;
extern maplecl::Option<bool> oWinheritedVariadicCtor;
extern maplecl::Option<bool> oWinitSelf;
extern maplecl::Option<bool> oWinline;
extern maplecl::Option<bool> oWintConversion;
extern maplecl::Option<bool> oWintInBoolContext;
extern maplecl::Option<bool> oWintToPointerCast;
extern maplecl::Option<bool> oWinvalidMemoryModel;
extern maplecl::Option<bool> oWinvalidOffsetof;
extern maplecl::Option<bool> oWLiteralSuffix;
extern maplecl::Option<bool> oWLogicalNotParentheses;
extern maplecl::Option<bool> oWinvalidPch;
extern maplecl::Option<bool> oWjumpMissesInit;
extern maplecl::Option<bool> oWLogicalOp;
extern maplecl::Option<bool> oWLongLong;
extern maplecl::Option<bool> oWmain;
extern maplecl::Option<bool> oWmaybeUninitialized;
extern maplecl::Option<bool> oWmemsetEltSize;
extern maplecl::Option<bool> oWmemsetTransposedArgs;
extern maplecl::Option<bool> oWmisleadingIndentation;
extern maplecl::Option<bool> oWmissingBraces;
extern maplecl::Option<bool> oWmissingDeclarations;
extern maplecl::Option<bool> oWmissingFormatAttribute;
extern maplecl::Option<bool> oWmissingIncludeDirs;
extern maplecl::Option<bool> oWmissingParameterType;
extern maplecl::Option<bool> oWmissingPrototypes;
extern maplecl::Option<bool> oWmultichar;
extern maplecl::Option<bool> oWmultipleInheritance;
extern maplecl::Option<bool> oWnamespaces;
extern maplecl::Option<bool> oWnarrowing;
extern maplecl::Option<bool> oWnestedExterns;
extern maplecl::Option<bool> oWnoexcept;
extern maplecl::Option<bool> oWnoexceptType;
extern maplecl::Option<bool> oWnonTemplateFriend;
extern maplecl::Option<bool> oWnonVirtualDtor;
extern maplecl::Option<bool> oWnonnull;
extern maplecl::Option<bool> oWnonnullCompare;
extern maplecl::Option<bool> oWnormalized;
extern maplecl::Option<bool> oWnullDereference;
extern maplecl::Option<bool> oWodr;
extern maplecl::Option<bool> oWoldStyleCast;
extern maplecl::Option<bool> oWoldStyleDeclaration;
extern maplecl::Option<bool> oWoldStyleDefinition;
extern maplecl::Option<bool> oWopenmSimd;
extern maplecl::Option<bool> oWoverflow;
extern maplecl::Option<bool> oWoverlengthStrings;
extern maplecl::Option<bool> oWoverloadedVirtual;
extern maplecl::Option<bool> oWoverrideInit;
extern maplecl::Option<bool> oWoverrideInitSideEffects;
extern maplecl::Option<bool> oWpacked;
extern maplecl::Option<bool> oWpackedBitfieldCompat;
extern maplecl::Option<bool> oWpadded;
extern maplecl::Option<bool> oWparentheses;
extern maplecl::Option<bool> oWpedantic;
extern maplecl::Option<bool> oWpedanticMsFormat;
extern maplecl::Option<bool> oWplacementNew;
extern maplecl::Option<bool> oWpmfConversions;
extern maplecl::Option<bool> oWpointerCompare;
extern maplecl::Option<bool> oWpointerSign;
extern maplecl::Option<bool> oWpointerToIntCast;
extern maplecl::Option<bool> oWpragmas;
extern maplecl::Option<bool> oWprotocol;
extern maplecl::Option<bool> oWredundantDecls;
extern maplecl::Option<bool> oWregister;
extern maplecl::Option<bool> oWreorder;
extern maplecl::Option<bool> oWrestrict;
extern maplecl::Option<bool> oWreturnLocalAddr;
extern maplecl::Option<bool> oWreturnType;
extern maplecl::Option<bool> oWselector;
extern maplecl::Option<bool> oWsequencePoint;
extern maplecl::Option<bool> oWshadowIvar;
extern maplecl::Option<bool> oWshiftCountNegative;
extern maplecl::Option<bool> oWshiftCountOverflow;
extern maplecl::Option<bool> oWsignConversion;
extern maplecl::Option<bool> oWsignPromo;
extern maplecl::Option<bool> oWsizedDeallocation;
extern maplecl::Option<bool> oWsizeofArrayArgument;
extern maplecl::Option<bool> oWsizeofPointerMemaccess;
extern maplecl::Option<bool> oWstackProtector;
extern maplecl::Option<bool> oWstrictAliasing;
extern maplecl::Option<bool> oWstrictNullSentinel;
extern maplecl::Option<bool> oWstrictOverflow;
extern maplecl::Option<bool> oWstrictSelectorMatch;
extern maplecl::Option<bool> oWstringopOverflow;
extern maplecl::Option<bool> oWsubobjectLinkage;
extern maplecl::Option<bool> oWsuggestAttributeConst;
extern maplecl::Option<bool> oWsuggestAttributeFormat;
extern maplecl::Option<bool> oWsuggestAttributeNoreturn;
extern maplecl::Option<bool> oWsuggestAttributePure;
extern maplecl::Option<bool> oWsuggestFinalMethods;
extern maplecl::Option<bool> oWsuggestFinalTypes;
extern maplecl::Option<bool> oWswitch;
extern maplecl::Option<bool> oWswitchBool;
extern maplecl::Option<bool> oWswitchDefault;
extern maplecl::Option<bool> oWswitchEnum;
extern maplecl::Option<bool> oWswitchUnreachable;
extern maplecl::Option<bool> oWsyncNand;
extern maplecl::Option<bool> oWsystemHeaders;
extern maplecl::Option<bool> oWtautologicalCompare;
extern maplecl::Option<bool> oWtemplates;
extern maplecl::Option<bool> oWterminate;
extern maplecl::Option<bool> oWtraditional;
extern maplecl::Option<bool> oWtraditionalConversion;
extern maplecl::Option<bool> oWtrampolines;
extern maplecl::Option<bool> oWtrigraphs;
extern maplecl::Option<bool> oWundeclaredSelector;
extern maplecl::Option<bool> oWuninitialized;
extern maplecl::Option<bool> oWunknownPragmas;
extern maplecl::Option<bool> oWunsafeLoopOptimizations;
extern maplecl::Option<bool> oWunsuffixedFloatConstants;
extern maplecl::Option<bool> oWunused;
extern maplecl::Option<bool> oWunusedButSetParameter;
extern maplecl::Option<bool> oWunusedButSetVariable;
extern maplecl::Option<bool> oWunusedConstVariable;
extern maplecl::Option<bool> oWunusedFunction;
extern maplecl::Option<bool> oWunusedLabel;
extern maplecl::Option<bool> oWunusedLocalTypedefs;
extern maplecl::Option<bool> oWunusedResult;
extern maplecl::Option<bool> oWunusedValue;
extern maplecl::Option<bool> oWunusedVariable;
extern maplecl::Option<bool> oWuselessCast;
extern maplecl::Option<bool> oWvarargs;
extern maplecl::Option<bool> oWvariadicMacros;
extern maplecl::Option<bool> oWvectorOperationPerformance;
extern maplecl::Option<bool> oWvirtualInheritance;
extern maplecl::Option<bool> oWvirtualMoveAssign;
extern maplecl::Option<bool> oWvolatileRegisterVar;
extern maplecl::Option<bool> oWzeroAsNullPointerConstant;
extern maplecl::Option<bool> oWnoScalarStorageOrder;
extern maplecl::Option<bool> oStaticLibasan;
extern maplecl::Option<bool> oStaticLiblsan;
extern maplecl::Option<bool> oStaticLibtsan;
extern maplecl::Option<bool> oStaticLibubsan;
extern maplecl::Option<bool> oStaticLibmpx;
extern maplecl::Option<bool> oStaticLibmpxwrappers;
extern maplecl::Option<bool> oSymbolic;
extern maplecl::Option<bool> oFipaBitCp;
extern maplecl::Option<bool> oFipaVrp;
extern maplecl::Option<bool> oMindirectBranchRegister;
extern maplecl::Option<bool> oMlowPrecisionDiv;
extern maplecl::Option<bool> oMlowPrecisionSqrt;
extern maplecl::Option<bool> oM80387;
extern maplecl::Option<bool> oAllowable_client;
extern maplecl::Option<bool> oAll_load;
extern maplecl::Option<bool> oAnsi;
extern maplecl::Option<bool> oArch_errors_fatal;
extern maplecl::Option<bool> oAuxInfo;
extern maplecl::Option<bool> oBdynamic;
extern maplecl::Option<bool> oBind_at_load;
extern maplecl::Option<bool> oBstatic;
extern maplecl::Option<bool> oBundle;
extern maplecl::Option<bool> oC;
extern maplecl::Option<bool> oCC;
extern maplecl::Option<bool> oClient_name;
extern maplecl::Option<bool> oCompatibility_version;
extern maplecl::Option<bool> oCoverage;
extern maplecl::Option<bool> oCurrent_version;
extern maplecl::Option<bool> oDa;
extern maplecl::Option<bool> oDA;
extern maplecl::Option<bool> oDD;
extern maplecl::Option<bool> oDead_strip;
extern maplecl::Option<bool> oDependencyFile;
extern maplecl::Option<bool> oDH;
extern maplecl::Option<bool> oDI;
extern maplecl::Option<bool> oDM;
extern maplecl::Option<bool> oDN;
extern maplecl::Option<bool> oDp;
extern maplecl::Option<bool> oDP;
extern maplecl::Option<bool> oDU;
extern maplecl::Option<bool> oDumpfullversion;
extern maplecl::Option<bool> oDumpmachine;
extern maplecl::Option<bool> oDumpspecs;
extern maplecl::Option<bool> oDx;
extern maplecl::Option<bool> oDylib_file;
extern maplecl::Option<bool> oDylinker_install_name;
extern maplecl::Option<bool> oDynamic;
extern maplecl::Option<bool> oDynamiclib;
extern maplecl::Option<bool> oEB;
extern maplecl::Option<bool> oEL;
extern maplecl::Option<bool> oExported_symbols_list;
extern maplecl::Option<bool> oFaggressiveLoopOptimizations;
extern maplecl::Option<bool> oFchkpFlexibleStructTrailingArrays;
extern maplecl::Option<bool> oFchkpInstrumentCalls;
extern maplecl::Option<bool> oFchkpInstrumentMarkedOnly;
extern maplecl::Option<bool> oFchkpNarrowBounds;
extern maplecl::Option<bool> oFchkpNarrowToInnermostArray;
extern maplecl::Option<bool> oFchkpOptimize;
extern maplecl::Option<bool> oFchkpStoreBounds;
extern maplecl::Option<bool> oFchkpTreatZeroDynamicSizeAsInfinite;
extern maplecl::Option<bool> oFchkpUseFastStringFunctions;
extern maplecl::Option<bool> oFchkpUseNochkStringFunctions;
extern maplecl::Option<bool> oFchkpUseStaticBounds;
extern maplecl::Option<bool> oFchkpUseStaticConstBounds;
extern maplecl::Option<bool> oFchkpUseWrappers;
extern maplecl::Option<bool> oFcilkplus;
extern maplecl::Option<bool> oFcodeHoisting;
extern maplecl::Option<bool> oFcombineStackAdjustments;
extern maplecl::Option<bool> oFcompareDebugSecond;
extern maplecl::Option<bool> oFcompareDebug;
extern maplecl::Option<bool> oFcompareElim;
extern maplecl::Option<bool> oFconcepts;
extern maplecl::Option<bool> oFcondMismatch;
extern maplecl::Option<bool> oFconserveStack;
extern maplecl::Option<bool> oFcpropRegisters;
extern maplecl::Option<bool> oFcrossjumping;
extern maplecl::Option<bool> oFcseFollowJumps;
extern maplecl::Option<bool> oFcseSkipBlocks;
extern maplecl::Option<bool> oFcxFortranRules;
extern maplecl::Option<bool> oFcxLimitedRange;
extern maplecl::Option<bool> oFdbgCnt;
extern maplecl::Option<bool> oFdbgCntList;
extern maplecl::Option<bool> oFdce;
extern maplecl::Option<bool> oFdebugCpp;
extern maplecl::Option<bool> oFdebugPrefixMap;
extern maplecl::Option<bool> oFdebugTypesSection;
extern maplecl::Option<bool> oFdecloneCtorDtor;
extern maplecl::Option<bool> oFdeduceInitList;
extern maplecl::Option<bool> oFdelayedBranch;
extern maplecl::Option<bool> oFdeleteDeadExceptions;
extern maplecl::Option<bool> oFdeleteNullPointerChecks;
extern maplecl::Option<bool> oFdevirtualize;
extern maplecl::Option<bool> oFdevirtualizeAtLtrans;
extern maplecl::Option<bool> oFdevirtualizeSpeculatively;
extern maplecl::Option<bool> oFdiagnosticsGeneratePatch;
extern maplecl::Option<bool> oFdiagnosticsParseableFixits;
extern maplecl::Option<bool> oFdiagnosticsShowCaret;
extern maplecl::Option<bool> oFdiagnosticsShowOption;
extern maplecl::Option<bool> oFdirectivesOnly;
extern maplecl::Option<bool> oFdollarsInIdentifiers;
extern maplecl::Option<bool> oFdse;
extern maplecl::Option<bool> oFdumpAdaSpec;
extern maplecl::Option<bool> oFdumpClassHierarchy;
extern maplecl::Option<bool> oFdumpIpa;
extern maplecl::Option<bool> oFdumpNoaddr;
extern maplecl::Option<bool> oFdumpPasses;
extern maplecl::Option<bool> oFdumpRtlAlignments;
extern maplecl::Option<bool> oFdumpRtlAll;
extern maplecl::Option<bool> oFdumpRtlAsmcons;
extern maplecl::Option<bool> oFdumpRtlAuto_inc_dec;
extern maplecl::Option<bool> oFdumpRtlBarriers;
extern maplecl::Option<bool> oFdumpRtlBbpart;
extern maplecl::Option<bool> oFdumpRtlBbro;
extern maplecl::Option<bool> oFdumpRtlBtl2;
extern maplecl::Option<bool> oFdumpRtlBypass;
extern maplecl::Option<bool> oFdumpRtlCe1;
extern maplecl::Option<bool> oFdumpRtlCe2;
extern maplecl::Option<bool> oFdumpRtlCe3;
extern maplecl::Option<bool> oFdumpRtlCombine;
extern maplecl::Option<bool> oFdumpRtlCompgotos;
extern maplecl::Option<bool> oFdumpRtlCprop_hardreg;
extern maplecl::Option<bool> oFdumpRtlCsa;
extern maplecl::Option<bool> oFdumpRtlCse1;
extern maplecl::Option<bool> oFdumpRtlCse2;
extern maplecl::Option<bool> oFdumpRtlDbr;
extern maplecl::Option<bool> oFdumpRtlDce;
extern maplecl::Option<bool> oFdumpRtlDce1;
extern maplecl::Option<bool> oFdumpRtlDce2;
extern maplecl::Option<bool> oFdumpRtlDfinish;
extern maplecl::Option<bool> oFdumpRtlDfinit;
extern maplecl::Option<bool> oFdumpRtlEh;
extern maplecl::Option<bool> oFdumpRtlEh_ranges;
extern maplecl::Option<bool> oFdumpRtlExpand;
extern maplecl::Option<bool> oFdumpRtlFwprop1;
extern maplecl::Option<bool> oFdumpRtlFwprop2;
extern maplecl::Option<bool> oFdumpRtlGcse1;
extern maplecl::Option<bool> oFdumpRtlGcse2;
extern maplecl::Option<bool> oFdumpRtlInitRegs;
extern maplecl::Option<bool> oFdumpRtlInitvals;
extern maplecl::Option<bool> oFdumpRtlInto_cfglayout;
extern maplecl::Option<bool> oFdumpRtlIra;
extern maplecl::Option<bool> oFdumpRtlJump;
extern maplecl::Option<bool> oFdumpRtlLoop2;
extern maplecl::Option<bool> oFdumpRtlMach;
extern maplecl::Option<bool> oFdumpRtlMode_sw;
extern maplecl::Option<bool> oFdumpRtlOutof_cfglayout;
extern maplecl::Option<bool> oFdumpRtlPeephole2;
extern maplecl::Option<bool> oFdumpRtlPostreload;
extern maplecl::Option<bool> oFdumpRtlPro_and_epilogue;
extern maplecl::Option<bool> oFdumpRtlRee;
extern maplecl::Option<bool> oFdumpRtlRegclass;
extern maplecl::Option<bool> oFdumpRtlRnreg;
extern maplecl::Option<bool> oFdumpRtlSched1;
extern maplecl::Option<bool> oFdumpRtlSched2;
extern maplecl::Option<bool> oFdumpRtlSeqabstr;
extern maplecl::Option<bool> oFdumpRtlShorten;
extern maplecl::Option<bool> oFdumpRtlSibling;
extern maplecl::Option<bool> oFdumpRtlSms;
extern maplecl::Option<bool> oFdumpRtlSplit1;
extern maplecl::Option<bool> oFdumpRtlSplit2;
extern maplecl::Option<bool> oFdumpRtlSplit3;
extern maplecl::Option<bool> oFdumpRtlSplit4;
extern maplecl::Option<bool> oFdumpRtlSplit5;
extern maplecl::Option<bool> oFdumpRtlStack;
extern maplecl::Option<bool> oFdumpRtlSubreg1;
extern maplecl::Option<bool> oFdumpRtlSubreg2;
extern maplecl::Option<bool> oFdumpRtlSubregs_of_mode_finish;
extern maplecl::Option<bool> oFdumpRtlSubregs_of_mode_init;
extern maplecl::Option<bool> oFdumpRtlUnshare;
extern maplecl::Option<bool> oFdumpRtlVartrack;
extern maplecl::Option<bool> oFdumpRtlVregs;
extern maplecl::Option<bool> oFdumpRtlWeb;
extern maplecl::Option<bool> oFdumpStatistics;
extern maplecl::Option<bool> oFdumpTranslationUnit;
extern maplecl::Option<bool> oFdumpTree;
extern maplecl::Option<bool> oFdumpTreeAll;
extern maplecl::Option<bool> oFdumpUnnumbered;
extern maplecl::Option<bool> oFdumpUnnumberedLinks;
extern maplecl::Option<bool> oFdwarf2CfiAsm;
extern maplecl::Option<bool> oFearlyInlining;
extern maplecl::Option<bool> oFeliminateDwarf2Dups;
extern maplecl::Option<bool> oFeliminateUnusedDebugSymbols;
extern maplecl::Option<bool> oFeliminateUnusedDebugTypes;
extern maplecl::Option<bool> oFemitClassDebugAlways;
extern maplecl::Option<bool> oFemitStructDebugBaseonly;
extern maplecl::Option<bool> oFemitStructDebugReduced;
extern maplecl::Option<bool> oFexceptions;
extern maplecl::Option<bool> oFexpensiveOptimizations;
extern maplecl::Option<bool> oFextNumericLiterals;
extern maplecl::Option<bool> oFextendedIdentifiers;
extern maplecl::Option<bool> oFexternTlsInit;
extern maplecl::Option<bool> oFfastMath;
extern maplecl::Option<bool> oFfatLtoObjects;
extern maplecl::Option<bool> oFfiniteMathOnly;
extern maplecl::Option<bool> oFfixAndContinue;
extern maplecl::Option<bool> oFfloatStore;
extern maplecl::Option<bool> oFforScope;
extern maplecl::Option<bool> oFforwardPropagate;
extern maplecl::Option<bool> oFfreestanding;
extern maplecl::Option<bool> oFfriendInjection;
extern maplecl::Option<bool> oFgcse;
extern maplecl::Option<bool> oFgcseAfterReload;
extern maplecl::Option<bool> oFgcseLas;
extern maplecl::Option<bool> oFgcseLm;
extern maplecl::Option<bool> oFgcseSm;
extern maplecl::Option<bool> oFgimple;
extern maplecl::Option<bool> oFgnuRuntime;
extern maplecl::Option<bool> oFgnuTm;
extern maplecl::Option<bool> oFgnu89Inline;
extern maplecl::Option<bool> oFgraphiteIdentity;
extern maplecl::Option<bool> oFhoistAdjacentLoads;
extern maplecl::Option<bool> oFhosted;
extern maplecl::Option<bool> oFifConversion;
extern maplecl::Option<bool> oFifConversion2;
extern maplecl::Option<bool> oFilelist;
extern maplecl::Option<bool> oFindirectData;
extern maplecl::Option<bool> oFindirectInlining;
extern maplecl::Option<bool> oFinhibitSizeDirective;
extern maplecl::Option<bool> oFinlineFunctions;
extern maplecl::Option<bool> oFinlineFunctionsCalledOnce;
extern maplecl::Option<bool> oFinlineSmallFunctions;
extern maplecl::Option<bool> oFinstrumentFunctions;
extern maplecl::Option<bool> oFipaCp;
extern maplecl::Option<bool> oFipaCpClone;
extern maplecl::Option<bool> oFipaIcf;
extern maplecl::Option<bool> oFipaProfile;
extern maplecl::Option<bool> oFipaPta;
extern maplecl::Option<bool> oFipaPureConst;
extern maplecl::Option<bool> oFipaRa;
extern maplecl::Option<bool> oFipaReference;
extern maplecl::Option<bool> oFipaSra;
extern maplecl::Option<bool> oFiraHoistPressure;
extern maplecl::Option<bool> oFiraLoopPressure;
extern maplecl::Option<bool> oFisolateErroneousPathsAttribute;
extern maplecl::Option<bool> oFisolateErroneousPathsDereference;
extern maplecl::Option<bool> oFivopts;
extern maplecl::Option<bool> oFkeepInlineFunctions;
extern maplecl::Option<bool> oFkeepStaticConsts;
extern maplecl::Option<bool> oFkeepStaticFunctions;
extern maplecl::Option<bool> oFlat_namespace;
extern maplecl::Option<bool> oFlaxVectorConversions;
extern maplecl::Option<bool> oFleadingUnderscore;
extern maplecl::Option<bool> oFlocalIvars;
extern maplecl::Option<bool> oFloopBlock;
extern maplecl::Option<bool> oFloopInterchange;
extern maplecl::Option<bool> oFloopNestOptimize;
extern maplecl::Option<bool> oFloopParallelizeAll;
extern maplecl::Option<bool> oFloopStripMine;
extern maplecl::Option<bool> oFloopUnrollAndJam;
extern maplecl::Option<bool> oFlraRemat;
extern maplecl::Option<bool> oFltoOdrTypeMerging;
extern maplecl::Option<bool> oFltoReport;
extern maplecl::Option<bool> oFltoReportWpa;
extern maplecl::Option<bool> oFmemReport;
extern maplecl::Option<bool> oFmemReportWpa;
extern maplecl::Option<bool> oFmergeAllConstants;
extern maplecl::Option<bool> oFmergeConstants;
extern maplecl::Option<bool> oFmergeDebugStrings;
extern maplecl::Option<bool> oFmoduloSched;
extern maplecl::Option<bool> oFmoduloSchedAllowRegmoves;
extern maplecl::Option<bool> oFmoveLoopInvariants;
extern maplecl::Option<bool> oFmsExtensions;
extern maplecl::Option<bool> oFnewInheritingCtors;
extern maplecl::Option<bool> oFnewTtpMatching;
extern maplecl::Option<bool> oFnextRuntime;
extern maplecl::Option<bool> oFnoAccessControl;
extern maplecl::Option<bool> oFnoAsm;
extern maplecl::Option<bool> oFnoBranchCountReg;
extern maplecl::Option<bool> oFnoBuiltin;
extern maplecl::Option<bool> oFnoCanonicalSystemHeaders;
extern maplecl::Option<bool> oFCheckPointerBounds;
extern maplecl::Option<bool> oFChkpCheckIncompleteType;
extern maplecl::Option<bool> oFChkpCheckRead;
extern maplecl::Option<bool> oFChkpCheckWrite;
extern maplecl::Option<bool> oFChkpFirstFieldHasOwnBounds;
extern maplecl::Option<bool> oFDefaultInline;
extern maplecl::Option<bool> oFdefaultInteger8;
extern maplecl::Option<bool> oFdefaultReal8;
extern maplecl::Option<bool> oFDeferPop;
extern maplecl::Option<bool> oFElideConstructors;
extern maplecl::Option<bool> oFEnforceEhSpecs;
extern maplecl::Option<bool> oFFpIntBuiltinInexact;
extern maplecl::Option<bool> oFFunctionCse;
extern maplecl::Option<bool> oFGnuKeywords;
extern maplecl::Option<bool> oFGnuUnique;
extern maplecl::Option<bool> oFGuessBranchProbability;
extern maplecl::Option<bool> oFIdent;
extern maplecl::Option<bool> oFImplementInlines;
extern maplecl::Option<bool> oFImplicitInlineTemplates;
extern maplecl::Option<bool> oFImplicitTemplates;
extern maplecl::Option<bool> oFIraShareSaveSlots;
extern maplecl::Option<bool> oFIraShareSpillSlots;
extern maplecl::Option<bool> oFJumpTables;
extern maplecl::Option<bool> oFKeepInlineDllexport;
extern maplecl::Option<bool> oFLifetimeDse;
extern maplecl::Option<bool> oFMathErrno;
extern maplecl::Option<bool> oFNilReceivers;
extern maplecl::Option<bool> oFNonansiBuiltins;
extern maplecl::Option<bool> oFOperatorNames;
extern maplecl::Option<bool> oFOptionalDiags;
extern maplecl::Option<bool> oFPeephole;
extern maplecl::Option<bool> oFPeephole2;
extern maplecl::Option<bool> oFPrettyTemplates;
extern maplecl::Option<bool> oFPrintfReturnValue;
extern maplecl::Option<bool> oFRtti;
extern maplecl::Option<bool> oFnoSanitizeAll;
extern maplecl::Option<bool> oFSchedInterblock;
extern maplecl::Option<bool> oFSchedSpec;
extern maplecl::Option<bool> oFnoSetStackExecutable;
extern maplecl::Option<bool> oFShowColumn;
extern maplecl::Option<bool> oFSignedZeros;
extern maplecl::Option<bool> oFStackLimit;
extern maplecl::Option<bool> oFThreadsafeStatics;
extern maplecl::Option<bool> oFToplevelReorder;
extern maplecl::Option<bool> oFTrappingMath;
extern maplecl::Option<bool> oFUseCxaGetExceptionPtr;
extern maplecl::Option<bool> oFWeak;
extern maplecl::Option<bool> oFnoWritableRelocatedRdata;
extern maplecl::Option<bool> oFZeroInitializedInBss;
extern maplecl::Option<bool> oFnonCallExceptions;
extern maplecl::Option<bool> oFnothrowOpt;
extern maplecl::Option<bool> oFobjcCallCxxCdtors;
extern maplecl::Option<bool> oFobjcDirectDispatch;
extern maplecl::Option<bool> oFobjcExceptions;
extern maplecl::Option<bool> oFobjcGc;
extern maplecl::Option<bool> oFobjcNilcheck;
extern maplecl::Option<bool> oFopenacc;
extern maplecl::Option<bool> oFopenmp;
extern maplecl::Option<bool> oFopenmpSimd;
extern maplecl::Option<bool> oFoptInfo;
extern maplecl::Option<bool> oFoptimizeStrlen;
extern maplecl::Option<bool> oForce_cpusubtype_ALL;
extern maplecl::Option<bool> oForce_flat_namespace;
extern maplecl::Option<bool> oFpackStruct;
extern maplecl::Option<bool> oFpartialInlining;
extern maplecl::Option<bool> oFpccStructReturn;
extern maplecl::Option<bool> oFpchDeps;
extern maplecl::Option<bool> oFpchPreprocess;
extern maplecl::Option<bool> oFpeelLoops;
extern maplecl::Option<bool> oFpermissive;
extern maplecl::Option<bool> oFplan9Extensions;
extern maplecl::Option<bool> oFpostIpaMemReport;
extern maplecl::Option<bool> oFpreIpaMemReport;
extern maplecl::Option<bool> oFpredictiveCommoning;
extern maplecl::Option<bool> oFprefetchLoopArrays;
extern maplecl::Option<bool> oFpreprocessed;
extern maplecl::Option<bool> oFprofileArcs;
extern maplecl::Option<bool> oFprofileCorrection;
extern maplecl::Option<bool> oFprofileGenerate;
extern maplecl::Option<bool> oFprofileReorderFunctions;
extern maplecl::Option<bool> oFprofileReport;
extern maplecl::Option<bool> oFprofileUse;
extern maplecl::Option<bool> oFprofileValues;
extern maplecl::Option<bool> oFpu;
extern maplecl::Option<bool> oFreciprocalMath;
extern maplecl::Option<bool> oFrecordGccSwitches;
extern maplecl::Option<bool> oFree;
extern maplecl::Option<bool> oFrenameRegisters;
extern maplecl::Option<bool> oFreorderBlocks;
extern maplecl::Option<bool> oFreorderBlocksAndPartition;
extern maplecl::Option<bool> oFreorderFunctions;
extern maplecl::Option<bool> oFreplaceObjcClasses;
extern maplecl::Option<bool> oFrepo;
extern maplecl::Option<bool> oFreportBug;
extern maplecl::Option<bool> oFrerunCseAfterLoop;
extern maplecl::Option<bool> oFrescheduleModuloScheduledLoops;
extern maplecl::Option<bool> oFroundingMath;
extern maplecl::Option<bool> oFsanitizeAddressUseAfterScope;
extern maplecl::Option<bool> oFsanitizeCoverageTracePc;
extern maplecl::Option<bool> oFsanitizeUndefinedTrapOnError;
extern maplecl::Option<bool> oFschedCriticalPathHeuristic;
extern maplecl::Option<bool> oFschedDepCountHeuristic;
extern maplecl::Option<bool> oFschedGroupHeuristic;
extern maplecl::Option<bool> oFschedLastInsnHeuristic;
extern maplecl::Option<bool> oFschedPressure;
extern maplecl::Option<bool> oFschedRankHeuristic;
extern maplecl::Option<bool> oFschedSpecInsnHeuristic;
extern maplecl::Option<bool> oFschedSpecLoad;
extern maplecl::Option<bool> oFschedSpecLoadDangerous;
extern maplecl::Option<bool> oFschedStalledInsns;
extern maplecl::Option<bool> oFschedStalledInsnsDep;
extern maplecl::Option<bool> oFschedVerbose;
extern maplecl::Option<bool> oFsched2UseSuperblocks;
extern maplecl::Option<bool> oFscheduleFusion;
extern maplecl::Option<bool> oFscheduleInsns;
extern maplecl::Option<bool> oFscheduleInsns2;
extern maplecl::Option<bool> oFsectionAnchors;
extern maplecl::Option<bool> oFselSchedPipelining;
extern maplecl::Option<bool> oFselSchedPipeliningOuterLoops;
extern maplecl::Option<bool> oFselectiveScheduling;
extern maplecl::Option<bool> oFselectiveScheduling2;
extern maplecl::Option<bool> oFshortEnums;
extern maplecl::Option<bool> oFshortWchar;
extern maplecl::Option<bool> oFshrinkWrap;
extern maplecl::Option<bool> oFshrinkWrapSeparate;
extern maplecl::Option<bool> oFsignalingNans;
extern maplecl::Option<bool> oFsignedBitfields;
extern maplecl::Option<bool> oFsimdCostModel;
extern maplecl::Option<bool> oFsinglePrecisionConstant;
extern maplecl::Option<bool> oFsizedDeallocation;
extern maplecl::Option<bool> oFsplitIvsInUnroller;
extern maplecl::Option<bool> oFsplitLoops;
extern maplecl::Option<bool> oFsplitPaths;
extern maplecl::Option<bool> oFsplitStack;
extern maplecl::Option<bool> oFsplitWideTypes;
extern maplecl::Option<bool> oFssaBackprop;
extern maplecl::Option<bool> oFssaPhiopt;
extern maplecl::Option<bool> oFssoStruct;
extern maplecl::Option<bool> oFstackCheck;
extern maplecl::Option<bool> oFstackProtector;
extern maplecl::Option<bool> oFstackProtectorExplicit;
extern maplecl::Option<bool> oFstackUsage;
extern maplecl::Option<bool> oFstats;
extern maplecl::Option<bool> oFstdargOpt;
extern maplecl::Option<bool> oFstoreMerging;
extern maplecl::Option<bool> oFstrictEnums;
extern maplecl::Option<bool> oFstrictOverflow;
extern maplecl::Option<bool> oFstrictVolatileBitfields;
extern maplecl::Option<bool> oFsyncLibcalls;
extern maplecl::Option<bool> oFsyntaxOnly;
extern maplecl::Option<bool> oFtestCoverage;
extern maplecl::Option<bool> oFthreadJumps;
extern maplecl::Option<bool> oFtimeReport;
extern maplecl::Option<bool> oFtimeReportDetails;
extern maplecl::Option<bool> oFtracer;
extern maplecl::Option<bool> oFtrampolines;
extern maplecl::Option<bool> oFtrapv;
extern maplecl::Option<bool> oFtreeBitCcp;
extern maplecl::Option<bool> oFtreeBuiltinCallDce;
extern maplecl::Option<bool> oFtreeCcp;
extern maplecl::Option<bool> oFtreeCh;
extern maplecl::Option<bool> oFtreeCoalesceVars;
extern maplecl::Option<bool> oFtreeCopyProp;
extern maplecl::Option<bool> oFtreeDce;
extern maplecl::Option<bool> oFtreeDominatorOpts;
extern maplecl::Option<bool> oFtreeDse;
extern maplecl::Option<bool> oFtreeForwprop;
extern maplecl::Option<bool> oFtreeFre;
extern maplecl::Option<bool> oFtreeLoopDistributePatterns;
extern maplecl::Option<bool> oFtreeLoopDistribution;
extern maplecl::Option<bool> oFtreeLoopIfConvert;
extern maplecl::Option<bool> oFtreeLoopIm;
extern maplecl::Option<bool> oFtreeLoopIvcanon;
extern maplecl::Option<bool> oFtreeLoopLinear;
extern maplecl::Option<bool> oFtreeLoopOptimize;
extern maplecl::Option<bool> oFtreeLoopVectorize;
extern maplecl::Option<bool> oFtreeParallelizeLoops;
extern maplecl::Option<bool> oFtreePartialPre;
extern maplecl::Option<bool> oFtreePhiprop;
extern maplecl::Option<bool> oFtreePre;
extern maplecl::Option<bool> oFtreePta;
extern maplecl::Option<bool> oFtreeReassoc;
extern maplecl::Option<bool> oFtreeSink;
extern maplecl::Option<bool> oFtreeSlpVectorize;
extern maplecl::Option<bool> oFtreeSlsr;
extern maplecl::Option<bool> oFtreeSra;
extern maplecl::Option<bool> oFtreeSwitchConversion;
extern maplecl::Option<bool> oFtreeTailMerge;
extern maplecl::Option<bool> oFtreeTer;
extern maplecl::Option<bool> oFtreeVrp;
extern maplecl::Option<bool> oFunconstrainedCommons;
extern maplecl::Option<bool> oFunitAtATime;
extern maplecl::Option<bool> oFunrollAllLoops;
extern maplecl::Option<bool> oFunrollLoops;
extern maplecl::Option<bool> oFunsafeMathOptimizations;
extern maplecl::Option<bool> oFunsignedBitfields;
extern maplecl::Option<bool> oFunswitchLoops;
extern maplecl::Option<bool> oFuseCxaAtexit;
extern maplecl::Option<bool> oFuseLdBfd;
extern maplecl::Option<bool> oFuseLdGold;
extern maplecl::Option<bool> oFuseLinkerPlugin;
extern maplecl::Option<bool> oFvarTracking;
extern maplecl::Option<bool> oFvarTrackingAssignments;
extern maplecl::Option<bool> oFvarTrackingAssignmentsToggle;
extern maplecl::Option<bool> oFvariableExpansionInUnroller;
extern maplecl::Option<bool> oFvectCostModel;
extern maplecl::Option<bool> oFverboseAsm;
extern maplecl::Option<bool> oFvisibilityInlinesHidden;
extern maplecl::Option<bool> oFvisibilityMsCompat;
extern maplecl::Option<bool> oFvpt;
extern maplecl::Option<bool> oFvtableVerify;
extern maplecl::Option<bool> oFvtvCounts;
extern maplecl::Option<bool> oFvtvDebug;
extern maplecl::Option<bool> oFweb;
extern maplecl::Option<bool> oFwholeProgram;
extern maplecl::Option<bool> oFworkingDirectory;
extern maplecl::Option<bool> oFwrapv;
extern maplecl::Option<bool> oFzeroLink;
extern maplecl::Option<bool> oGcoff;
extern maplecl::Option<bool> oGcolumnInfo;
extern maplecl::Option<bool> oGdwarf;
extern maplecl::Option<bool> oGenDecls;
extern maplecl::Option<bool> oGfull;
extern maplecl::Option<bool> oGgdb;
extern maplecl::Option<bool> oGgnuPubnames;
extern maplecl::Option<bool> oGnoColumnInfo;
extern maplecl::Option<bool> oGnoRecordGccSwitches;
extern maplecl::Option<bool> oGnoStrictDwarf;
extern maplecl::Option<bool> oGpubnames;
extern maplecl::Option<bool> oGrecordGccSwitches;
extern maplecl::Option<bool> oGsplitDwarf;
extern maplecl::Option<bool> oGstabs;
extern maplecl::Option<bool> oGstabsA;
extern maplecl::Option<bool> oGstrictDwarf;
extern maplecl::Option<bool> oGtoggle;
extern maplecl::Option<bool> oGused;
extern maplecl::Option<bool> oGvms;
extern maplecl::Option<bool> oGxcoff;
extern maplecl::Option<bool> oGxcoffA;
extern maplecl::Option<bool> oGz;
extern maplecl::Option<bool> oH;
extern maplecl::Option<bool> oHeaderpad_max_install_names;
extern maplecl::Option<bool> oI;
extern maplecl::Option<bool> oIdirafter;
extern maplecl::Option<bool> oImage_base;
extern maplecl::Option<bool> oInit;
extern maplecl::Option<bool> oInstall_name;
extern maplecl::Option<bool> oKeep_private_externs;
extern maplecl::Option<bool> oM;
extern maplecl::Option<bool> oM1;
extern maplecl::Option<bool> oM10;
extern maplecl::Option<bool> oM128bitLongDouble;
extern maplecl::Option<bool> oM16;
extern maplecl::Option<bool> oM16Bit;
extern maplecl::Option<bool> oM2;
extern maplecl::Option<bool> oM210;
extern maplecl::Option<bool> oM2a;
extern maplecl::Option<bool> oM2e;
extern maplecl::Option<bool> oM2aNofpu;
extern maplecl::Option<bool> oM2aSingle;
extern maplecl::Option<bool> oM2aSingleOnly;
extern maplecl::Option<bool> oM3;
extern maplecl::Option<bool> oM31;
extern maplecl::Option<bool> oM32;
extern maplecl::Option<bool> oM32Bit;
extern maplecl::Option<bool> oM32bitDoubles;
extern maplecl::Option<bool> oM32r;
extern maplecl::Option<bool> oM32r2;
extern maplecl::Option<bool> oM32rx;
extern maplecl::Option<bool> oM340;
extern maplecl::Option<bool> oM3dnow;
extern maplecl::Option<bool> oM3dnowa;
extern maplecl::Option<bool> oM3e;
extern maplecl::Option<bool> oM4;
extern maplecl::Option<bool> oM4100;
extern maplecl::Option<bool> oM4100Nofpu;
extern maplecl::Option<bool> oM4100Single;
extern maplecl::Option<bool> oM4100SingleOnly;
extern maplecl::Option<bool> oM4200;
extern maplecl::Option<bool> oM4200Nofpu;
extern maplecl::Option<bool> oM4200Single;
extern maplecl::Option<bool> oM4200SingleOnly;
extern maplecl::Option<bool> oM4300;
extern maplecl::Option<bool> oM4300Nofpu;
extern maplecl::Option<bool> oM4300Single;
extern maplecl::Option<bool> oM4300SingleOnly;
extern maplecl::Option<bool> oM4340;
extern maplecl::Option<bool> oM4500;
extern maplecl::Option<bool> oM4Nofpu;
extern maplecl::Option<bool> oM4Single;
extern maplecl::Option<bool> oM4SingleOnly;
extern maplecl::Option<bool> oM40;
extern maplecl::Option<bool> oM45;
extern maplecl::Option<bool> oM4a;
extern maplecl::Option<bool> oM4aNofpu;
extern maplecl::Option<bool> oM4aSingle;
extern maplecl::Option<bool> oM4aSingleOnly;
extern maplecl::Option<bool> oM4al;
extern maplecl::Option<bool> oM4byteFunctions;
extern maplecl::Option<bool> oM5200;
extern maplecl::Option<bool> oM5206e;
extern maplecl::Option<bool> oM528x;
extern maplecl::Option<bool> oM5307;
extern maplecl::Option<bool> oM5407;
extern maplecl::Option<bool> oM64;
extern maplecl::Option<bool> oM64bitDoubles;
extern maplecl::Option<bool> oM68000;
extern maplecl::Option<bool> oM68010;
extern maplecl::Option<bool> oM68020;
extern maplecl::Option<bool> oM6802040;
extern maplecl::Option<bool> oM6802060;
extern maplecl::Option<bool> oM68030;
extern maplecl::Option<bool> oM68040;
extern maplecl::Option<bool> oM68060;
extern maplecl::Option<bool> oM68881;
extern maplecl::Option<bool> oM8Bit;
extern maplecl::Option<bool> oM8bitIdiv;
extern maplecl::Option<bool> oM8byteAlign;
extern maplecl::Option<bool> oM96bitLongDouble;
extern maplecl::Option<bool> oMA6;
extern maplecl::Option<bool> oMA7;
extern maplecl::Option<bool> oMabicalls;
extern maplecl::Option<bool> oMabm;
extern maplecl::Option<bool> oMabortOnNoreturn;
extern maplecl::Option<bool> oMabs2008;
extern maplecl::Option<bool> oMabsLegacy;
extern maplecl::Option<bool> oMabsdata;
extern maplecl::Option<bool> oMabsdiff;
extern maplecl::Option<bool> oMabshi;
extern maplecl::Option<bool> oMac0;
extern maplecl::Option<bool> oMacc4;
extern maplecl::Option<bool> oMacc8;
extern maplecl::Option<bool> oMaccumulateArgs;
extern maplecl::Option<bool> oMaccumulateOutgoingArgs;
extern maplecl::Option<bool> oMaddressModeLong;
extern maplecl::Option<bool> oMaddressModeShort;
extern maplecl::Option<bool> oMaddressSpaceConversion;
extern maplecl::Option<bool> oMads;
extern maplecl::Option<bool> oMaes;
extern maplecl::Option<bool> oMaixStructReturn;
extern maplecl::Option<bool> oMaix32;
extern maplecl::Option<bool> oMaix64;
extern maplecl::Option<bool> oMalign300;
extern maplecl::Option<bool> oMalignCall;
extern maplecl::Option<bool> oMalignDouble;
extern maplecl::Option<bool> oMalignInt;
extern maplecl::Option<bool> oMalignLabels;
extern maplecl::Option<bool> oMalignLoops;
extern maplecl::Option<bool> oMalignNatural;
extern maplecl::Option<bool> oMalignPower;
extern maplecl::Option<bool> oMallOpts;
extern maplecl::Option<bool> oMallocCc;
extern maplecl::Option<bool> oMallowStringInsns;
extern maplecl::Option<bool> oMallregs;
extern maplecl::Option<bool> oMaltivec;
extern maplecl::Option<bool> oMaltivecBe;
extern maplecl::Option<bool> oMaltivecLe;
extern maplecl::Option<bool> oMam33;
extern maplecl::Option<bool> oMam332;
extern maplecl::Option<bool> oMam34;
extern maplecl::Option<bool> oMandroid;
extern maplecl::Option<bool> oMannotateAlign;
extern maplecl::Option<bool> oMapcs;
extern maplecl::Option<bool> oMapcsFrame;
extern maplecl::Option<bool> oMappRegs;
extern maplecl::Option<bool> oMARC600;
extern maplecl::Option<bool> oMARC601;
extern maplecl::Option<bool> oMARC700;
extern maplecl::Option<bool> oMarclinux;
extern maplecl::Option<bool> oMarclinux_prof;
extern maplecl::Option<bool> oMargonaut;
extern maplecl::Option<bool> oMarm;
extern maplecl::Option<bool> oMas100Syntax;
extern maplecl::Option<bool> oMasmHex;
extern maplecl::Option<bool> oMasmSyntaxUnified;
extern maplecl::Option<bool> oMasmDialect;
extern maplecl::Option<bool> oMatomic;
extern maplecl::Option<bool> oMatomicUpdates;
extern maplecl::Option<bool> oMautoLitpools;
extern maplecl::Option<bool> oMautoModifyReg;
extern maplecl::Option<bool> oMautoPic;
extern maplecl::Option<bool> oMaverage;
extern maplecl::Option<bool> oMavoidIndexedAddresses;
extern maplecl::Option<bool> oMavx;
extern maplecl::Option<bool> oMavx2;
extern maplecl::Option<bool> oMavx256SplitUnalignedLoad;
extern maplecl::Option<bool> oMavx256SplitUnalignedStore;
extern maplecl::Option<bool> oMavx512bw;
extern maplecl::Option<bool> oMavx512cd;
extern maplecl::Option<bool> oMavx512dq;
extern maplecl::Option<bool> oMavx512er;
extern maplecl::Option<bool> oMavx512f;
extern maplecl::Option<bool> oMavx512ifma;
extern maplecl::Option<bool> oMavx512pf;
extern maplecl::Option<bool> oMavx512vbmi;
extern maplecl::Option<bool> oMavx512vl;
extern maplecl::Option<bool> oMb;
extern maplecl::Option<bool> oMbackchain;
extern maplecl::Option<bool> oMbarrelShiftEnabled;
extern maplecl::Option<bool> oMbarrelShifter;
extern maplecl::Option<bool> oMbarrel_shifter;
extern maplecl::Option<bool> oMbaseAddresses;
extern maplecl::Option<bool> oMbbitPeephole;
extern maplecl::Option<bool> oMbcopy;
extern maplecl::Option<bool> oMbcopyBuiltin;
extern maplecl::Option<bool> oMbig;
extern maplecl::Option<bool> oMbigEndianData;
extern maplecl::Option<bool> oMbigSwitch;
extern maplecl::Option<bool> oMbigtable;
extern maplecl::Option<bool> oMbionic;
extern maplecl::Option<bool> oMbitAlign;
extern maplecl::Option<bool> oMbitOps;
extern maplecl::Option<bool> oMbitfield;
extern maplecl::Option<bool> oMbitops;
extern maplecl::Option<bool> oMbmi;
extern maplecl::Option<bool> oMbranchCheap;
extern maplecl::Option<bool> oMbranchExpensive;
extern maplecl::Option<bool> oMbranchHints;
extern maplecl::Option<bool> oMbranchLikely;
extern maplecl::Option<bool> oMbranchPredict;
extern maplecl::Option<bool> oMbssPlt;
extern maplecl::Option<bool> oMbuildConstants;
extern maplecl::Option<bool> oMbwx;
extern maplecl::Option<bool> oMbypassCache;
extern maplecl::Option<bool> oMc68000;
extern maplecl::Option<bool> oMc68020;
extern maplecl::Option<bool> oMcacheVolatile;
extern maplecl::Option<bool> oMcallEabi;
extern maplecl::Option<bool> oMcallAixdesc;
extern maplecl::Option<bool> oMcallFreebsd;
extern maplecl::Option<bool> oMcallLinux;
extern maplecl::Option<bool> oMcallOpenbsd;
extern maplecl::Option<bool> oMcallNetbsd;
extern maplecl::Option<bool> oMcallPrologues;
extern maplecl::Option<bool> oMcallSysv;
extern maplecl::Option<bool> oMcallSysvEabi;
extern maplecl::Option<bool> oMcallSysvNoeabi;
extern maplecl::Option<bool> oMcalleeSuperInterworking;
extern maplecl::Option<bool> oMcallerCopies;
extern maplecl::Option<bool> oMcallerSuperInterworking;
extern maplecl::Option<bool> oMcallgraphData;
extern maplecl::Option<bool> oMcaseVectorPcrel;
extern maplecl::Option<bool> oMcbcond;
extern maplecl::Option<bool> oMcbranchForceDelaySlot;
extern maplecl::Option<bool> oMccInit;
extern maplecl::Option<bool> oMcfv4e;
extern maplecl::Option<bool> oMcheckZeroDivision;
extern maplecl::Option<bool> oMcix;
extern maplecl::Option<bool> oMcld;
extern maplecl::Option<bool> oMclearHwcap;
extern maplecl::Option<bool> oMclflushopt;
extern maplecl::Option<bool> oMclip;
extern maplecl::Option<bool> oMclzero;
extern maplecl::Option<bool> oMcmov;
extern maplecl::Option<bool> oMcmove;
extern maplecl::Option<bool> oMcmpb;
extern maplecl::Option<bool> oMcmse;
extern maplecl::Option<bool> oMcodeDensity;
extern maplecl::Option<bool> oMcodeRegion;
extern maplecl::Option<bool> oMcompactBranchesAlways;
extern maplecl::Option<bool> oMcompactBranchesNever;
extern maplecl::Option<bool> oMcompactBranchesOptimal;
extern maplecl::Option<bool> oMcompactCasesi;
extern maplecl::Option<bool> oMcompatAlignParm;
extern maplecl::Option<bool> oMcondExec;
extern maplecl::Option<bool> oMcondMove;
extern maplecl::Option<bool> oMconsole;
extern maplecl::Option<bool> oMconstAlign;
extern maplecl::Option<bool> oMconst16;
extern maplecl::Option<bool> oMconstantGp;
extern maplecl::Option<bool> oMcop;
extern maplecl::Option<bool> oMcop32;
extern maplecl::Option<bool> oMcop64;
extern maplecl::Option<bool> oMcorea;
extern maplecl::Option<bool> oMcoreb;
extern maplecl::Option<bool> oMcpu32;
extern maplecl::Option<bool> oMcr16c;
extern maplecl::Option<bool> oMcr16cplus;
extern maplecl::Option<bool> oMcrc32;
extern maplecl::Option<bool> oMcrypto;
extern maplecl::Option<bool> oMcsyncAnomaly;
extern maplecl::Option<bool> oMctorDtor;
extern maplecl::Option<bool> oMcustomFpuCfg;
extern maplecl::Option<bool> oMcustomInsn;
extern maplecl::Option<bool> oMcx16;
extern maplecl::Option<bool> oMdalign;
extern maplecl::Option<bool> oMdataAlign;
extern maplecl::Option<bool> oMdataModel;
extern maplecl::Option<bool> oMdc;
extern maplecl::Option<bool> oMdebug;
extern maplecl::Option<bool> oMdebugMainPrefix;
extern maplecl::Option<bool> oMdecAsm;
extern maplecl::Option<bool> oMdirectMove;
extern maplecl::Option<bool> oMdisableCallt;
extern maplecl::Option<bool> oMdisableFpregs;
extern maplecl::Option<bool> oMdisableIndexing;
extern maplecl::Option<bool> oMdiv;
extern maplecl::Option<bool> oMdivRem;
extern maplecl::Option<bool> oMdivStrategy;
extern maplecl::Option<bool> oMdivideBreaks;
extern maplecl::Option<bool> oMdivideEnabled;
extern maplecl::Option<bool> oMdivideTraps;
extern maplecl::Option<bool> oMdll;
extern maplecl::Option<bool> oMdlmzb;
extern maplecl::Option<bool> oMdmx;
extern maplecl::Option<bool> oMdouble;
extern maplecl::Option<bool> oMdoubleFloat;
extern maplecl::Option<bool> oMdpfp;
extern maplecl::Option<bool> oMdpfpCompact;
extern maplecl::Option<bool> oMdpfpFast;
extern maplecl::Option<bool> oMdpfp_compact;
extern maplecl::Option<bool> oMdpfp_fast;
extern maplecl::Option<bool> oMdsp;
extern maplecl::Option<bool> oMdspPacka;
extern maplecl::Option<bool> oMdspr2;
extern maplecl::Option<bool> oMdsp_packa;
extern maplecl::Option<bool> oMdualNops;
extern maplecl::Option<bool> oMdumpTuneFeatures;
extern maplecl::Option<bool> oMdvbf;
extern maplecl::Option<bool> oMdwarf2Asm;
extern maplecl::Option<bool> oMdword;
extern maplecl::Option<bool> oMdynamicNoPic;
extern maplecl::Option<bool> oMea;
extern maplecl::Option<bool> oMEa;
extern maplecl::Option<bool> oMea32;
extern maplecl::Option<bool> oMea64;
extern maplecl::Option<bool> oMeabi;
extern maplecl::Option<bool> oMearlyCbranchsi;
extern maplecl::Option<bool> oMearlyStopBits;
extern maplecl::Option<bool> oMeb;
extern maplecl::Option<bool> oMel;
extern maplecl::Option<bool> oMelf;
extern maplecl::Option<bool> oMemb;
extern maplecl::Option<bool> oMembeddedData;
extern maplecl::Option<bool> oMep;
extern maplecl::Option<bool> oMepsilon;
extern maplecl::Option<bool> oMesa;
extern maplecl::Option<bool> oMetrax100;
extern maplecl::Option<bool> oMetrax4;
extern maplecl::Option<bool> oMeva;
extern maplecl::Option<bool> oMexpandAdddi;
extern maplecl::Option<bool> oMexplicitRelocs;
extern maplecl::Option<bool> oMexr;
extern maplecl::Option<bool> oMexternSdata;
extern maplecl::Option<bool> oMf16c;
extern maplecl::Option<bool> oMfastFp;
extern maplecl::Option<bool> oMfastIndirectCalls;
extern maplecl::Option<bool> oMfastSwDiv;
extern maplecl::Option<bool> oMfasterStructs;
extern maplecl::Option<bool> oMfdiv;
extern maplecl::Option<bool> oMfdpic;
extern maplecl::Option<bool> oMfentry;
extern maplecl::Option<bool> oMfix;
extern maplecl::Option<bool> oMfix24k;
extern maplecl::Option<bool> oMfixAndContinue;
extern maplecl::Option<bool> oMfixAt697f;
extern maplecl::Option<bool> oMfixCortexA53835769;
extern maplecl::Option<bool> oMfixCortexA53843419;
extern maplecl::Option<bool> oMfixCortexM3Ldrd;
extern maplecl::Option<bool> oMfixGr712rc;
extern maplecl::Option<bool> oMfixR10000;
extern maplecl::Option<bool> oMfixR4000;
extern maplecl::Option<bool> oMfixR4400;
extern maplecl::Option<bool> oMfixRm7000;
extern maplecl::Option<bool> oMfixSb1;
extern maplecl::Option<bool> oMfixUt699;
extern maplecl::Option<bool> oMfixUt700;
extern maplecl::Option<bool> oMfixVr4120;
extern maplecl::Option<bool> oMfixVr4130;
extern maplecl::Option<bool> oMfixedCc;
extern maplecl::Option<bool> oMflat;
extern maplecl::Option<bool> oMflipMips16;
extern maplecl::Option<bool> oMfloatAbi;
extern maplecl::Option<bool> oMfloatIeee;
extern maplecl::Option<bool> oMfloatVax;
extern maplecl::Option<bool> oMfloat128;
extern maplecl::Option<bool> oMfloat128Hardware;
extern maplecl::Option<bool> oMfloat32;
extern maplecl::Option<bool> oMfloat64;
extern maplecl::Option<bool> oMfma;
extern maplecl::Option<bool> oMfma4;
extern maplecl::Option<bool> oMfmaf;
extern maplecl::Option<bool> oMfmovd;
extern maplecl::Option<bool> oMforceNoPic;
extern maplecl::Option<bool> oMfpExceptions;
extern maplecl::Option<bool> oMfpMode;
extern maplecl::Option<bool> oMfp16Format;
extern maplecl::Option<bool> oMfp32;
extern maplecl::Option<bool> oMfp64;
extern maplecl::Option<bool> oMfpmath;
extern maplecl::Option<bool> oMfpr32;
extern maplecl::Option<bool> oMfpr64;
extern maplecl::Option<bool> oMfprnd;
extern maplecl::Option<bool> oMfpxx;
extern maplecl::Option<bool> oMfractConvertTruncate;
extern maplecl::Option<bool> oMframeHeaderOpt;
extern maplecl::Option<bool> oMfriz;
extern maplecl::Option<bool> oMfsca;
extern maplecl::Option<bool> oMfsgsbase;
extern maplecl::Option<bool> oMfsmuld;
extern maplecl::Option<bool> oMfsrra;
extern maplecl::Option<bool> oMfullRegs;
extern maplecl::Option<bool> oMfullToc;
extern maplecl::Option<bool> oMfusedMadd;
extern maplecl::Option<bool> oMfxsr;
extern maplecl::Option<bool> oMG;
extern maplecl::Option<bool> oMg10;
extern maplecl::Option<bool> oMg13;
extern maplecl::Option<bool> oMg14;
extern maplecl::Option<bool> oMgas;
extern maplecl::Option<bool> oMgccAbi;
extern maplecl::Option<bool> oMgenCellMicrocode;
extern maplecl::Option<bool> oMgeneralRegsOnly;
extern maplecl::Option<bool> oMghs;
extern maplecl::Option<bool> oMglibc;
extern maplecl::Option<bool> oMgnu;
extern maplecl::Option<bool> oMgnuAs;
extern maplecl::Option<bool> oMgnuAttribute;
extern maplecl::Option<bool> oMgnuLd;
extern maplecl::Option<bool> oMgomp;
extern maplecl::Option<bool> oMgotplt;
extern maplecl::Option<bool> oMgp32;
extern maplecl::Option<bool> oMgp64;
extern maplecl::Option<bool> oMgpopt;
extern maplecl::Option<bool> oMgpr32;
extern maplecl::Option<bool> oMgpr64;
extern maplecl::Option<bool> oMgprelRo;
extern maplecl::Option<bool> oMh;
extern maplecl::Option<bool> oMhal;
extern maplecl::Option<bool> oMhalfRegFile;
extern maplecl::Option<bool> oMhardDfp;
extern maplecl::Option<bool> oMhardFloat;
extern maplecl::Option<bool> oMhardQuadFloat;
extern maplecl::Option<bool> oMhardlit;
extern maplecl::Option<bool> oMhpLd;
extern maplecl::Option<bool> oMhtm;
extern maplecl::Option<bool> oMhwDiv;
extern maplecl::Option<bool> oMhwMul;
extern maplecl::Option<bool> oMhwMulx;
extern maplecl::Option<bool> oMiamcu;
extern maplecl::Option<bool> oMicplb;
extern maplecl::Option<bool> oMidSharedLibrary;
extern maplecl::Option<bool> oMieee;
extern maplecl::Option<bool> oMieeeConformant;
extern maplecl::Option<bool> oMieeeFp;
extern maplecl::Option<bool> oMieeeWithInexact;
extern maplecl::Option<bool> oMilp32;
extern maplecl::Option<bool> oMimadd;
extern maplecl::Option<bool> oMimpureText;
extern maplecl::Option<bool> oMincomingStackBoundary;
extern maplecl::Option<bool> oMindexedLoads;
extern maplecl::Option<bool> oMinlineAllStringops;
extern maplecl::Option<bool> oMinlineFloatDivideMaxThroughput;
extern maplecl::Option<bool> oMinlineFloatDivideMinLatency;
extern maplecl::Option<bool> oMinlineIc_invalidate;
extern maplecl::Option<bool> oMinlineIntDivideMaxThroughput;
extern maplecl::Option<bool> oMinlineIntDivideMinLatency;
extern maplecl::Option<bool> oMinlinePlt;
extern maplecl::Option<bool> oMinlineSqrtMaxThroughput;
extern maplecl::Option<bool> oMinlineSqrtMinLatency;
extern maplecl::Option<bool> oMinlineStringopsDynamically;
extern maplecl::Option<bool> oMinrt;
extern maplecl::Option<bool> oMintRegister;
extern maplecl::Option<bool> oMint16;
extern maplecl::Option<bool> oMint32;
extern maplecl::Option<bool> oMint8;
extern maplecl::Option<bool> oMinterlinkCompressed;
extern maplecl::Option<bool> oMinterlinkMips16;
extern maplecl::Option<bool> oMioVolatile;
extern maplecl::Option<bool> oMips1;
extern maplecl::Option<bool> oMips16;
extern maplecl::Option<bool> oMips2;
extern maplecl::Option<bool> oMips3;
extern maplecl::Option<bool> oMips32;
extern maplecl::Option<bool> oMips32r3;
extern maplecl::Option<bool> oMips32r5;
extern maplecl::Option<bool> oMips32r6;
extern maplecl::Option<bool> oMips3d;
extern maplecl::Option<bool> oMips4;
extern maplecl::Option<bool> oMips64;
extern maplecl::Option<bool> oMips64r2;
extern maplecl::Option<bool> oMips64r3;
extern maplecl::Option<bool> oMips64r5;
extern maplecl::Option<bool> oMips64r6;
extern maplecl::Option<bool> oMisize;
extern maplecl::Option<bool> oMissueRateNumber;
extern maplecl::Option<bool> oMivc2;
extern maplecl::Option<bool> oMjsr;
extern maplecl::Option<bool> oMjumpInDelay;
extern maplecl::Option<bool> oMkernel;
extern maplecl::Option<bool> oMknuthdiv;
extern maplecl::Option<bool> oMl;
extern maplecl::Option<bool> oMlarge;
extern maplecl::Option<bool> oMlargeData;
extern maplecl::Option<bool> oMlargeDataThreshold;
extern maplecl::Option<bool> oMlargeMem;
extern maplecl::Option<bool> oMlargeText;
extern maplecl::Option<bool> oMleadz;
extern maplecl::Option<bool> oMleafIdSharedLibrary;
extern maplecl::Option<bool> oMlibfuncs;
extern maplecl::Option<bool> oMlibraryPic;
extern maplecl::Option<bool> oMlinkedFp;
extern maplecl::Option<bool> oMlinkerOpt;
extern maplecl::Option<bool> oMlinux;
extern maplecl::Option<bool> oMlittle;
extern maplecl::Option<bool> oMlittleEndian;
extern maplecl::Option<bool> oMlittleEndianData;
extern maplecl::Option<bool> oMliw;
extern maplecl::Option<bool> oMll64;
extern maplecl::Option<bool> oMllsc;
extern maplecl::Option<bool> oMloadStorePairs;
extern maplecl::Option<bool> oMlocalSdata;
extern maplecl::Option<bool> oMlock;
extern maplecl::Option<bool> oMlongCalls;
extern maplecl::Option<bool> oMlongDouble128;
extern maplecl::Option<bool> oMlongDouble64;
extern maplecl::Option<bool> oMlongDouble80;
extern maplecl::Option<bool> oMlongJumpTableOffsets;
extern maplecl::Option<bool> oMlongJumps;
extern maplecl::Option<bool> oMlongLoadStore;
extern maplecl::Option<bool> oMlong32;
extern maplecl::Option<bool> oMlong64;
extern maplecl::Option<bool> oMlongcall;
extern maplecl::Option<bool> oMlongcalls;
extern maplecl::Option<bool> oMloop;
extern maplecl::Option<bool> oMlow64k;
extern maplecl::Option<bool> oMlowPrecisionRecipSqrt;
extern maplecl::Option<bool> oMlp64;
extern maplecl::Option<bool> oMlra;
extern maplecl::Option<bool> oMlraPriorityCompact;
extern maplecl::Option<bool> oMlraPriorityNoncompact;
extern maplecl::Option<bool> oMlraPriorityNone;
extern maplecl::Option<bool> oMlwp;
extern maplecl::Option<bool> oMlxc1Sxc1;
extern maplecl::Option<bool> oMlzcnt;
extern maplecl::Option<bool> oMM;
extern maplecl::Option<bool> oMm;
extern maplecl::Option<bool> oMmac;
extern maplecl::Option<bool> oMmac24;
extern maplecl::Option<bool> oMmacD16;
extern maplecl::Option<bool> oMmac_24;
extern maplecl::Option<bool> oMmac_d16;
extern maplecl::Option<bool> oMmad;
extern maplecl::Option<bool> oMmadd4;
extern maplecl::Option<bool> oMmainkernel;
extern maplecl::Option<bool> oMmalloc64;
extern maplecl::Option<bool> oMmax;
extern maplecl::Option<bool> oMmaxConstantSize;
extern maplecl::Option<bool> oMmaxStackFrame;
extern maplecl::Option<bool> oMmcountRaAddress;
extern maplecl::Option<bool> oMmcu;
extern maplecl::Option<bool> oMMD;
extern maplecl::Option<bool> oMD;
extern maplecl::Option<bool> oMmedia;
extern maplecl::Option<bool> oMmediumCalls;
extern maplecl::Option<bool> oMmemcpy;
extern maplecl::Option<bool> oMmemcpyStrategyStrategy;
extern maplecl::Option<bool> oMmemsetStrategyStrategy;
extern maplecl::Option<bool> oMmfcrf;
extern maplecl::Option<bool> oMmfpgpr;
extern maplecl::Option<bool> oMmicromips;
extern maplecl::Option<bool> oMminimalToc;
extern maplecl::Option<bool> oMminmax;
extern maplecl::Option<bool> oMmitigateRop;
extern maplecl::Option<bool> oMmixedCode;
extern maplecl::Option<bool> oMmmx;
extern maplecl::Option<bool> oMmodelLarge;
extern maplecl::Option<bool> oMmodelMedium;
extern maplecl::Option<bool> oMmodelSmall;
extern maplecl::Option<bool> oMmovbe;
extern maplecl::Option<bool> oMmpx;
extern maplecl::Option<bool> oMmpyOption;
extern maplecl::Option<bool> oMmsBitfields;
extern maplecl::Option<bool> oMmt;
extern maplecl::Option<bool> oMmul;
extern maplecl::Option<bool> oMmulBugWorkaround;
extern maplecl::Option<bool> oMmulx;
extern maplecl::Option<bool> oMmul32x16;
extern maplecl::Option<bool> oMmul64;
extern maplecl::Option<bool> oMmuladd;
extern maplecl::Option<bool> oMmulhw;
extern maplecl::Option<bool> oMmult;
extern maplecl::Option<bool> oMmultBug;
extern maplecl::Option<bool> oMmultcost;
extern maplecl::Option<bool> oMmultiCondExec;
extern maplecl::Option<bool> oMmulticore;
extern maplecl::Option<bool> oMmultiple;
extern maplecl::Option<bool> oMmusl;
extern maplecl::Option<bool> oMmvcle;
extern maplecl::Option<bool> oMmvme;
extern maplecl::Option<bool> oMmwaitx;
extern maplecl::Option<bool> oMn;
extern maplecl::Option<bool> oMnFlash;
extern maplecl::Option<bool> oMnan2008;
extern maplecl::Option<bool> oMnanLegacy;
extern maplecl::Option<bool> oMneonFor64bits;
extern maplecl::Option<bool> oMnestedCondExec;
extern maplecl::Option<bool> oMnhwloop;
extern maplecl::Option<bool> oMnoAlignStringops;
extern maplecl::Option<bool> oMnoBrcc;
extern maplecl::Option<bool> oMnoClearbss;
extern maplecl::Option<bool> oMnoCrt0;
extern maplecl::Option<bool> oMnoDefault;
extern maplecl::Option<bool> oMnoDpfpLrsr;
extern maplecl::Option<bool> oMnoEflags;
extern maplecl::Option<bool> oMnoFancyMath387;
extern maplecl::Option<bool> oMnoFloat;
extern maplecl::Option<bool> oMnoFpInToc;
extern maplecl::Option<bool> oMFpReg;
extern maplecl::Option<bool> oMnoFpRetIn387;
extern maplecl::Option<bool> oMnoInlineFloatDivide;
extern maplecl::Option<bool> oMnoInlineIntDivide;
extern maplecl::Option<bool> oMnoInlineSqrt;
extern maplecl::Option<bool> oMnoInterrupts;
extern maplecl::Option<bool> oMnoLsim;
extern maplecl::Option<bool> oMnoMillicode;
extern maplecl::Option<bool> oMnoMpy;
extern maplecl::Option<bool> oMnoOpts;
extern maplecl::Option<bool> oMnoPic;
extern maplecl::Option<bool> oMnoPostinc;
extern maplecl::Option<bool> oMnoPostmodify;
extern maplecl::Option<bool> oMnoRedZone;
extern maplecl::Option<bool> oMnoRoundNearest;
extern maplecl::Option<bool> oMnoSchedProlog;
extern maplecl::Option<bool> oMnoSideEffects;
extern maplecl::Option<bool> oMnoSoftCmpsf;
extern maplecl::Option<bool> oMnoSpaceRegs;
extern maplecl::Option<bool> oMSpe;
extern maplecl::Option<bool> oMnoSumInToc;
extern maplecl::Option<bool> oMnoVectDouble;
extern maplecl::Option<bool> oMnobitfield;
extern maplecl::Option<bool> oMnodiv;
extern maplecl::Option<bool> oMnoliw;
extern maplecl::Option<bool> oMnomacsave;
extern maplecl::Option<bool> oMnopFunDllimport;
extern maplecl::Option<bool> oMnopMcount;
extern maplecl::Option<bool> oMnops;
extern maplecl::Option<bool> oMnorm;
extern maplecl::Option<bool> oMnosetlb;
extern maplecl::Option<bool> oMnosplitLohi;
extern maplecl::Option<bool> oModdSpreg;
extern maplecl::Option<bool> oMomitLeafFramePointer;
extern maplecl::Option<bool> oMoneByteBool;
extern maplecl::Option<bool> oMoptimize;
extern maplecl::Option<bool> oMoptimizeMembar;
extern maplecl::Option<bool> oMP;
extern maplecl::Option<bool> oMpaRisc10;
extern maplecl::Option<bool> oMpaRisc11;
extern maplecl::Option<bool> oMpaRisc20;
extern maplecl::Option<bool> oMpack;
extern maplecl::Option<bool> oMpackedStack;
extern maplecl::Option<bool> oMpadstruct;
extern maplecl::Option<bool> oMpaired;
extern maplecl::Option<bool> oMpairedSingle;
extern maplecl::Option<bool> oMpcRelativeLiteralLoads;
extern maplecl::Option<bool> oMpc32;
extern maplecl::Option<bool> oMpc64;
extern maplecl::Option<bool> oMpc80;
extern maplecl::Option<bool> oMpclmul;
extern maplecl::Option<bool> oMpcrel;
extern maplecl::Option<bool> oMpdebug;
extern maplecl::Option<bool> oMpe;
extern maplecl::Option<bool> oMpeAlignedCommons;
extern maplecl::Option<bool> oMperfExt;
extern maplecl::Option<bool> oMpicDataIsTextRelative;
extern maplecl::Option<bool> oMpicRegister;
extern maplecl::Option<bool> oMpid;
extern maplecl::Option<bool> oMpku;
extern maplecl::Option<bool> oMpointerSizeSize;
extern maplecl::Option<bool> oMpointersToNestedFunctions;
extern maplecl::Option<bool> oMpokeFunctionName;
extern maplecl::Option<bool> oMpopc;
extern maplecl::Option<bool> oMpopcnt;
extern maplecl::Option<bool> oMpopcntb;
extern maplecl::Option<bool> oMpopcntd;
extern maplecl::Option<bool> oMportableRuntime;
extern maplecl::Option<bool> oMpower8Fusion;
extern maplecl::Option<bool> oMpower8Vector;
extern maplecl::Option<bool> oMpowerpcGfxopt;
extern maplecl::Option<bool> oMpowerpcGpopt;
extern maplecl::Option<bool> oMpowerpc64;
extern maplecl::Option<bool> oMpreferAvx128;
extern maplecl::Option<bool> oMpreferShortInsnRegs;
extern maplecl::Option<bool> oMprefergot;
extern maplecl::Option<bool> oMpreferredStackBoundary;
extern maplecl::Option<bool> oMprefetchwt1;
extern maplecl::Option<bool> oMpretendCmove;
extern maplecl::Option<bool> oMprintTuneInfo;
extern maplecl::Option<bool> oMprologFunction;
extern maplecl::Option<bool> oMprologueEpilogue;
extern maplecl::Option<bool> oMprototype;
extern maplecl::Option<bool> oMpureCode;
extern maplecl::Option<bool> oMpushArgs;
extern maplecl::Option<bool> oMqClass;
extern maplecl::Option<bool> oMquadMemory;
extern maplecl::Option<bool> oMquadMemoryAtomic;
extern maplecl::Option<bool> oMr10kCacheBarrier;
extern maplecl::Option<bool> oMRcq;
extern maplecl::Option<bool> oMRcw;
extern maplecl::Option<bool> oMrdrnd;
extern maplecl::Option<bool> oMreadonlyInSdata;
extern maplecl::Option<bool> oMrecipPrecision;
extern maplecl::Option<bool> oMrecordMcount;
extern maplecl::Option<bool> oMreducedRegs;
extern maplecl::Option<bool> oMregisterNames;
extern maplecl::Option<bool> oMregnames;
extern maplecl::Option<bool> oMregparm;
extern maplecl::Option<bool> oMrelax;
extern maplecl::Option<bool> oMrelaxImmediate;
extern maplecl::Option<bool> oMrelaxPicCalls;
extern maplecl::Option<bool> oMrelocatable;
extern maplecl::Option<bool> oMrelocatableLib;
extern maplecl::Option<bool> oMrenesas;
extern maplecl::Option<bool> oMrepeat;
extern maplecl::Option<bool> oMrestrictIt;
extern maplecl::Option<bool> oMreturnPointerOnD0;
extern maplecl::Option<bool> oMrh850Abi;
extern maplecl::Option<bool> oMrl78;
extern maplecl::Option<bool> oMrmw;
extern maplecl::Option<bool> oMrtd;
extern maplecl::Option<bool> oMrtm;
extern maplecl::Option<bool> oMrtp;
extern maplecl::Option<bool> oMrtsc;
extern maplecl::Option<bool> oMs;
extern maplecl::Option<bool> oMs2600;
extern maplecl::Option<bool> oMsafeDma;
extern maplecl::Option<bool> oMsafeHints;
extern maplecl::Option<bool> oMsahf;
extern maplecl::Option<bool> oMsatur;
extern maplecl::Option<bool> oMsaveAccInInterrupts;
extern maplecl::Option<bool> oMsaveMducInInterrupts;
extern maplecl::Option<bool> oMsaveRestore;
extern maplecl::Option<bool> oMsaveTocIndirect;
extern maplecl::Option<bool> oMscc;
extern maplecl::Option<bool> oMschedArDataSpec;
extern maplecl::Option<bool> oMschedArInDataSpec;
extern maplecl::Option<bool> oMschedBrDataSpec;
extern maplecl::Option<bool> oMschedBrInDataSpec;
extern maplecl::Option<bool> oMschedControlSpec;
extern maplecl::Option<bool> oMschedCountSpecInCriticalPath;
extern maplecl::Option<bool> oMschedFpMemDepsZeroCost;
extern maplecl::Option<bool> oMschedInControlSpec;
extern maplecl::Option<bool> oMschedMaxMemoryInsns;
extern maplecl::Option<bool> oMschedMaxMemoryInsnsHardLimit;
extern maplecl::Option<bool> oMschedPreferNonControlSpecInsns;
extern maplecl::Option<bool> oMschedPreferNonDataSpecInsns;
extern maplecl::Option<bool> oMschedSpecLdc;
extern maplecl::Option<bool> oMschedStopBitsAfterEveryCycle;
extern maplecl::Option<bool> oMscore5;
extern maplecl::Option<bool> oMscore5u;
extern maplecl::Option<bool> oMscore7;
extern maplecl::Option<bool> oMscore7d;
extern maplecl::Option<bool> oMsdata;
extern maplecl::Option<bool> oMsdataAll;
extern maplecl::Option<bool> oMsdataData;
extern maplecl::Option<bool> oMsdataDefault;
extern maplecl::Option<bool> oMsdataEabi;
extern maplecl::Option<bool> oMsdataNone;
extern maplecl::Option<bool> oMsdataSdata;
extern maplecl::Option<bool> oMsdataSysv;
extern maplecl::Option<bool> oMsdataUse;
extern maplecl::Option<bool> oMsdram;
extern maplecl::Option<bool> oMsecurePlt;
extern maplecl::Option<bool> oMselSchedDontCheckControlSpec;
extern maplecl::Option<bool> oMsepData;
extern maplecl::Option<bool> oMserializeVolatile;
extern maplecl::Option<bool> oMsetlb;
extern maplecl::Option<bool> oMsha;
extern maplecl::Option<bool> oMshort;
extern maplecl::Option<bool> oMsignExtendEnabled;
extern maplecl::Option<bool> oMsim;
extern maplecl::Option<bool> oMsimd;
extern maplecl::Option<bool> oMsimnovec;
extern maplecl::Option<bool> oMsimpleFpu;
extern maplecl::Option<bool> oMsingleExit;
extern maplecl::Option<bool> oMsingleFloat;
extern maplecl::Option<bool> oMsinglePicBase;
extern maplecl::Option<bool> oMsio;
extern maplecl::Option<bool> oMskipRaxSetup;
extern maplecl::Option<bool> oMslowBytes;
extern maplecl::Option<bool> oMslowFlashData;
extern maplecl::Option<bool> oMsmall;
extern maplecl::Option<bool> oMsmallData;
extern maplecl::Option<bool> oMsmallDataLimit;
extern maplecl::Option<bool> oMsmallDivides;
extern maplecl::Option<bool> oMsmallExec;
extern maplecl::Option<bool> oMsmallMem;
extern maplecl::Option<bool> oMsmallModel;
extern maplecl::Option<bool> oMsmallText;
extern maplecl::Option<bool> oMsmall16;
extern maplecl::Option<bool> oMsmallc;
extern maplecl::Option<bool> oMsmartmips;
extern maplecl::Option<bool> oMsoftFloat;
extern maplecl::Option<bool> oMsoftQuadFloat;
extern maplecl::Option<bool> oMsoftStack;
extern maplecl::Option<bool> oMsp8;
extern maplecl::Option<bool> oMspace;
extern maplecl::Option<bool> oMspecldAnomaly;
extern maplecl::Option<bool> oMspfp;
extern maplecl::Option<bool> oMspfpCompact;
extern maplecl::Option<bool> oMspfpFast;
extern maplecl::Option<bool> oMspfp_compact;
extern maplecl::Option<bool> oMspfp_fast;
extern maplecl::Option<bool> oMsplitAddresses;
extern maplecl::Option<bool> oMsplitVecmoveEarly;
extern maplecl::Option<bool> oMsse;
extern maplecl::Option<bool> oMsse2;
extern maplecl::Option<bool> oMsse2avx;
extern maplecl::Option<bool> oMsse3;
extern maplecl::Option<bool> oMsse4;
extern maplecl::Option<bool> oMsse41;
extern maplecl::Option<bool> oMsse42;
extern maplecl::Option<bool> oMsse4a;
extern maplecl::Option<bool> oMsseregparm;
extern maplecl::Option<bool> oMssse3;
extern maplecl::Option<bool> oMstackAlign;
extern maplecl::Option<bool> oMstackBias;
extern maplecl::Option<bool> oMstackCheckL1;
extern maplecl::Option<bool> oMstackIncrement;
extern maplecl::Option<bool> oMstackOffset;
extern maplecl::Option<bool> oMstackrealign;
extern maplecl::Option<bool> oMstdStructReturn;
extern maplecl::Option<bool> oMstdmain;
extern maplecl::Option<bool> oMstrictAlign;
extern maplecl::Option<bool> oMstrictX;
extern maplecl::Option<bool> oMstring;
extern maplecl::Option<bool> oMstringopStrategyAlg;
extern maplecl::Option<bool> oMstructureSizeBoundary;
extern maplecl::Option<bool> oMsubxc;
extern maplecl::Option<bool> oMsvMode;
extern maplecl::Option<bool> oMsvr4StructReturn;
extern maplecl::Option<bool> oMswap;
extern maplecl::Option<bool> oMswape;
extern maplecl::Option<bool> oMsym32;
extern maplecl::Option<bool> oMsynci;
extern maplecl::Option<bool> oMsysCrt0;
extern maplecl::Option<bool> oMsysLib;
extern maplecl::Option<bool> oMtargetAlign;
extern maplecl::Option<bool> oMtas;
extern maplecl::Option<bool> oMtbm;
extern maplecl::Option<bool> oMtelephony;
extern maplecl::Option<bool> oMtextSectionLiterals;
extern maplecl::Option<bool> oMtf;
extern maplecl::Option<bool> oMthread;
extern maplecl::Option<bool> oMthreads;
extern maplecl::Option<bool> oMthumb;
extern maplecl::Option<bool> oMthumbInterwork;
extern maplecl::Option<bool> oMtinyStack;
extern maplecl::Option<bool> oMTLS;
extern maplecl::Option<bool> oMtlsDirectSegRefs;
extern maplecl::Option<bool> oMtlsMarkers;
extern maplecl::Option<bool> oMtoc;
extern maplecl::Option<bool> oMtomcatStats;
extern maplecl::Option<bool> oMtoplevelSymbols;
extern maplecl::Option<bool> oMtpcsFrame;
extern maplecl::Option<bool> oMtpcsLeafFrame;
extern maplecl::Option<bool> oMtpfTrace;
extern maplecl::Option<bool> oMtuneCtrlFeatureList;
extern maplecl::Option<bool> oMuclibc;
extern maplecl::Option<bool> oMuls;
extern maplecl::Option<bool> oMultcostNumber;
extern maplecl::Option<bool> oMultilibLibraryPic;
extern maplecl::Option<bool> oMmultiplyEnabled;
extern maplecl::Option<bool> oMultiply_defined;
extern maplecl::Option<bool> oMultiply_defined_unused;
extern maplecl::Option<bool> oMulti_module;
extern maplecl::Option<bool> oMunalignProbThreshold;
extern maplecl::Option<bool> oMunalignedAccess;
extern maplecl::Option<bool> oMunalignedDoubles;
extern maplecl::Option<bool> oMunicode;
extern maplecl::Option<bool> oMuniformSimt;
extern maplecl::Option<bool> oMuninitConstInRodata;
extern maplecl::Option<bool> oMunixAsm;
extern maplecl::Option<bool> oMupdate;
extern maplecl::Option<bool> oMupperRegs;
extern maplecl::Option<bool> oMupperRegsDf;
extern maplecl::Option<bool> oMupperRegsDi;
extern maplecl::Option<bool> oMupperRegsSf;
extern maplecl::Option<bool> oMuserEnabled;
extern maplecl::Option<bool> oMuserMode;
extern maplecl::Option<bool> oMusermode;
extern maplecl::Option<bool> oMv3push;
extern maplecl::Option<bool> oMv850;
extern maplecl::Option<bool> oMv850e;
extern maplecl::Option<bool> oMv850e1;
extern maplecl::Option<bool> oMv850e2;
extern maplecl::Option<bool> oMv850e2v3;
extern maplecl::Option<bool> oMv850e2v4;
extern maplecl::Option<bool> oMv850e3v5;
extern maplecl::Option<bool> oMv850es;
extern maplecl::Option<bool> oMv8plus;
extern maplecl::Option<bool> oMvect8RetInMem;
extern maplecl::Option<bool> oMvirt;
extern maplecl::Option<bool> oMvis;
extern maplecl::Option<bool> oMvis2;
extern maplecl::Option<bool> oMvis3;
extern maplecl::Option<bool> oMvis4;
extern maplecl::Option<bool> oMvis4b;
extern maplecl::Option<bool> oMvliwBranch;
extern maplecl::Option<bool> oMvmsReturnCodes;
extern maplecl::Option<bool> oMvolatileAsmStop;
extern maplecl::Option<bool> oMvolatileCache;
extern maplecl::Option<bool> oMvr4130Align;
extern maplecl::Option<bool> oMvrsave;
extern maplecl::Option<bool> oMvsx;
extern maplecl::Option<bool> oMvx;
extern maplecl::Option<bool> oMvxworks;
extern maplecl::Option<bool> oMvzeroupper;
extern maplecl::Option<bool> oMwarnCellMicrocode;
extern maplecl::Option<bool> oMwarnDynamicstack;
extern maplecl::Option<bool> oMwarnMcu;
extern maplecl::Option<bool> oMwarnMultipleFastInterrupts;
extern maplecl::Option<bool> oMwarnReloc;
extern maplecl::Option<bool> oMwideBitfields;
extern maplecl::Option<bool> oMwin32;
extern maplecl::Option<bool> oMwindows;
extern maplecl::Option<bool> oMwordRelocations;
extern maplecl::Option<bool> oMx32;
extern maplecl::Option<bool> oMxgot;
extern maplecl::Option<bool> oMxilinxFpu;
extern maplecl::Option<bool> oMxlBarrelShift;
extern maplecl::Option<bool> oMxlCompat;
extern maplecl::Option<bool> oMxlFloatConvert;
extern maplecl::Option<bool> oMxlFloatSqrt;
extern maplecl::Option<bool> oMxlGpOpt;
extern maplecl::Option<bool> oMxlMultiplyHigh;
extern maplecl::Option<bool> oMxlPatternCompare;
extern maplecl::Option<bool> oMxlReorder;
extern maplecl::Option<bool> oMxlSoftDiv;
extern maplecl::Option<bool> oMxlSoftMul;
extern maplecl::Option<bool> oMxlStackCheck;
extern maplecl::Option<bool> oMxop;
extern maplecl::Option<bool> oMxpa;
extern maplecl::Option<bool> oMxsave;
extern maplecl::Option<bool> oMxsavec;
extern maplecl::Option<bool> oMxsaveopt;
extern maplecl::Option<bool> oMxsaves;
extern maplecl::Option<bool> oMxy;
extern maplecl::Option<bool> oMyellowknife;
extern maplecl::Option<bool> oMzarch;
extern maplecl::Option<bool> oMzdcbranch;
extern maplecl::Option<bool> oMzeroExtend;
extern maplecl::Option<bool> oMzvector;
extern maplecl::Option<bool> oNo80387;
extern maplecl::Option<bool> oNoCanonicalPrefixes;
extern maplecl::Option<bool> oNoIntegratedCpp;
extern maplecl::Option<bool> oNoSysrootSuffix;
extern maplecl::Option<bool> oNoall_load;
extern maplecl::Option<bool> oNocpp;
extern maplecl::Option<bool> oNodefaultlibs;
extern maplecl::Option<bool> oNodevicelib;
extern maplecl::Option<bool> oNofixprebinding;
extern maplecl::Option<bool> oNofpu;
extern maplecl::Option<bool> oNolibdld;
extern maplecl::Option<bool> oNomultidefs;
extern maplecl::Option<bool> oNonStatic;
extern maplecl::Option<bool> oNoprebind;
extern maplecl::Option<bool> oNoseglinkedit;
extern maplecl::Option<bool> oNostartfiles;
extern maplecl::Option<bool> oNostdinc;
extern maplecl::Option<bool> oNo_dead_strip_inits_and_terms;
extern maplecl::Option<bool> oOfast;
extern maplecl::Option<bool> oOg;
extern maplecl::Option<bool> oP;
extern maplecl::Option<bool> oLargeP;
extern maplecl::Option<bool> oPagezero_size;
extern maplecl::Option<bool> oParam;
extern maplecl::Option<bool> oPassExitCodes;
extern maplecl::Option<bool> oPedantic;
extern maplecl::Option<bool> oPedanticErrors;
extern maplecl::Option<bool> oPg;
extern maplecl::Option<bool> oPlt;
extern maplecl::Option<bool> oPrebind;
extern maplecl::Option<bool> oPrebind_all_twolevel_modules;
extern maplecl::Option<bool> oPrintFileName;
extern maplecl::Option<bool> oPrintLibgccFileName;
extern maplecl::Option<bool> oPrintMultiDirectory;
extern maplecl::Option<bool> oPrintMultiLib;
extern maplecl::Option<bool> oPrintMultiOsDirectory;
extern maplecl::Option<bool> oPrintMultiarch;
extern maplecl::Option<bool> oPrintObjcRuntimeInfo;
extern maplecl::Option<bool> oPrintProgName;
extern maplecl::Option<bool> oPrintSearchDirs;
extern maplecl::Option<bool> oPrintSysroot;
extern maplecl::Option<bool> oPrintSysrootHeadersSuffix;
extern maplecl::Option<bool> oPrivate_bundle;
extern maplecl::Option<bool> oPthreads;
extern maplecl::Option<bool> oQ;
extern maplecl::Option<bool> oQn;
extern maplecl::Option<bool> oQy;
extern maplecl::Option<bool> oRead_only_relocs;
extern maplecl::Option<bool> oRemap;
extern maplecl::Option<bool> oSectalign;
extern maplecl::Option<bool> oSectcreate;
extern maplecl::Option<bool> oSectobjectsymbols;
extern maplecl::Option<bool> oSectorder;
extern maplecl::Option<bool> oSeg1addr;
extern maplecl::Option<bool> oSegaddr;
extern maplecl::Option<bool> oSeglinkedit;
extern maplecl::Option<bool> oSegprot;
extern maplecl::Option<bool> oSegs_read_only_addr;
extern maplecl::Option<bool> oSegs_read_write_addr;
extern maplecl::Option<bool> oSeg_addr_table;
extern maplecl::Option<bool> oSeg_addr_table_filename;
extern maplecl::Option<bool> oSharedLibgcc;
extern maplecl::Option<bool> oSim;
extern maplecl::Option<bool> oSim2;
extern maplecl::Option<bool> oSingle_module;
extern maplecl::Option<bool> oStaticLibgcc;
extern maplecl::Option<bool> oStaticLibstdc;
extern maplecl::Option<bool> oSub_library;
extern maplecl::Option<bool> oSub_umbrella;
extern maplecl::Option<bool> oTargetHelp;
extern maplecl::Option<bool> oThreads;
extern maplecl::Option<bool> oTnoAndroidCc;
extern maplecl::Option<bool> oTnoAndroidLd;
extern maplecl::Option<bool> oTraditional;
extern maplecl::Option<bool> oTraditionalCpp;
extern maplecl::Option<bool> oTrigraphs;
extern maplecl::Option<bool> oTwolevel_namespace;
extern maplecl::Option<bool> oUmbrella;
extern maplecl::Option<bool> oUndef;
extern maplecl::Option<bool> oUndefined;
extern maplecl::Option<bool> oUnexported_symbols_list;
extern maplecl::Option<bool> oWhatsloaded;
extern maplecl::Option<bool> oWhyload;
extern maplecl::Option<bool> oWLtoTypeMismatch;
extern maplecl::Option<bool> oWmisspelledIsr;
extern maplecl::Option<bool> oWrapper;
extern maplecl::Option<bool> oXbindLazy;
extern maplecl::Option<bool> oXbindNow;
extern maplecl::Option<bool> oStd03;
extern maplecl::Option<bool> oStd0x;
extern maplecl::Option<bool> oStd11;
extern maplecl::Option<bool> oStd14;
extern maplecl::Option<bool> oStd17;
extern maplecl::Option<bool> oStd1y;
extern maplecl::Option<bool> oStd1z;
extern maplecl::Option<bool> oStd98;
extern maplecl::Option<bool> oStd11p;
extern maplecl::Option<bool> oStdc1x;
extern maplecl::Option<bool> oStd89;
extern maplecl::Option<bool> oStd90;
extern maplecl::Option<bool> oStd99;
extern maplecl::Option<bool> oStd9x;
extern maplecl::Option<bool> oStd2003;
extern maplecl::Option<bool> oStd2008;
extern maplecl::Option<bool> oStd2008ts;
extern maplecl::Option<bool> oStdf95;
extern maplecl::Option<bool> oStdgnu;
extern maplecl::Option<bool> oStdgnu03p;
extern maplecl::Option<bool> oStdgnuoxp;
extern maplecl::Option<bool> oStdgnu11p;
extern maplecl::Option<bool> oStdgnu14p;
extern maplecl::Option<bool> oStdgnu17p;
extern maplecl::Option<bool> oStdgnu1yp;
extern maplecl::Option<bool> oStdgnu1zp;
extern maplecl::Option<bool> oStdgnu98p;
extern maplecl::Option<bool> oStdgnu11;
extern maplecl::Option<bool> oStdgnu1x;
extern maplecl::Option<bool> oStdgnu89;
extern maplecl::Option<bool> oStdgnu90;
extern maplecl::Option<bool> oStdgnu99;
extern maplecl::Option<bool> oStdgnu9x;
extern maplecl::Option<bool> oStd1990;
extern maplecl::Option<bool> oStd1994;
extern maplecl::Option<bool> oStd1999;
extern maplecl::Option<bool> oStd199x;
extern maplecl::Option<bool> oStd2011;
extern maplecl::Option<bool> oStdlegacy;
extern maplecl::Option<bool> oFChecking;
extern maplecl::Option<bool> oFtrackMacroExpansion;
extern maplecl::Option<bool> oFsanitizeRecover;
extern maplecl::Option<bool> oFobjcStd;
extern maplecl::Option<bool> oFobjcSjljExceptions;
extern maplecl::Option<bool> oFrandomSeed;
extern maplecl::Option<bool> tlsAggressiveOpt;
extern maplecl::Option<bool> staticLibmplpgo;
extern maplecl::Option<bool> oFnoExtendedIdentifiers;
extern maplecl::Option<bool> oFnoPchPreprocess;
extern maplecl::Option<bool> fpie;
extern maplecl::Option<bool> fpic;
extern maplecl::Option<bool> fPIE;
extern maplecl::Option<bool> fPIC;
extern maplecl::Option<bool> ignoreUnsupOpt;
extern maplecl::Option<bool> exportMpltInline;
extern maplecl::Option<bool> importMpltInline;
extern maplecl::Option<bool> fnoprintProgressBar;
extern maplecl::Option<bool> oFasynchronousUnwindTables;

/* ##################### STRING Options ############################################################### */

extern maplecl::Option<std::string> help;
extern maplecl::Option<std::string> infile;
extern maplecl::Option<std::string> mplt;
extern maplecl::Option<std::string> partO2;
extern maplecl::List<std::string> jbc2mplOpt;
extern maplecl::List<std::string> hir2mplOpt;
extern maplecl::List<std::string> clangOpt;
extern maplecl::List<std::string> asOpt;
extern maplecl::List<std::string> ldOpt;
extern maplecl::List<std::string> dex2mplOpt;
extern maplecl::List<std::string> mplipaOpt;
extern maplecl::List<std::string> mplcgOpt;
extern maplecl::List<std::string> meOpt;
extern maplecl::List<std::string> mpl2mplOpt;
extern maplecl::Option<std::string> profile;
extern maplecl::Option<std::string> run;
extern maplecl::Option<std::string> optionOpt;
extern maplecl::List<std::string> ldLib;
extern maplecl::List<std::string> ldLibPath;
extern maplecl::List<std::string> enableMacro;
extern maplecl::List<std::string> disableMacro;
extern maplecl::List<std::string> includeDir;
extern maplecl::List<std::string> includeSystem;
extern maplecl::Option<std::string> output;
extern maplecl::Option<std::string> saveTempOpt;
extern maplecl::Option<std::string> target;
extern maplecl::Option<std::string> linkerTimeOptE;
extern maplecl::Option<std::string> oMT;
extern maplecl::Option<std::string> oMF;
extern maplecl::Option<std::string> oWl;
extern maplecl::Option<std::string> fVisibility;
extern maplecl::Option<std::string> fStrongEvalOrderE;
extern maplecl::Option<std::string> march;
extern maplecl::Option<std::string> sysRoot;
extern maplecl::Option<std::string> specs;
extern maplecl::Option<std::string> folder;
#ifdef ENABLE_MAPLE_SAN
extern maplecl::Option<std::string> sanitizer;
#endif
extern maplecl::Option<std::string> imacros;
extern maplecl::Option<std::string> fdiagnosticsColor;
extern maplecl::Option<std::string> mtlsSize;
extern maplecl::Option<std::string> oWerrorE;
extern maplecl::Option<std::string> oWnormalizedE;
extern maplecl::Option<std::string> oWplacementNewE;
extern maplecl::Option<std::string> oWstackUsage;
extern maplecl::Option<std::string> oWstrictAliasingE;
extern maplecl::Option<std::string> oFmaxErrors;
extern maplecl::Option<std::string> oBundle_loader;
extern maplecl::Option<std::string> oFabiCompatVersion;
extern maplecl::Option<std::string> oFabiVersion;
extern maplecl::Option<std::string> oFadaSpecParent;
extern maplecl::Option<std::string> oFcompareDebugE;
extern maplecl::Option<std::string> oFconstantStringClass;
extern maplecl::Option<std::string> oFconstexprDepth;
extern maplecl::Option<std::string> oFconstexprLoopLimit;
extern maplecl::Option<std::string> oFdiagnosticsShowLocation;
extern maplecl::Option<std::string> oFdisable;
extern maplecl::Option<std::string> oFdumpFinalInsns;
extern maplecl::Option<std::string> oFdumpGoSpec;
extern maplecl::Option<std::string> oFdumpRtlPass;
extern maplecl::Option<std::string> oFemitStructDebugDetailedE;
extern maplecl::Option<std::string> oFenable;
extern maplecl::Option<std::string> oFexcessPrecision;
extern maplecl::Option<std::string> oFexecCharset;
extern maplecl::Option<std::string> oFfpContract ;
extern maplecl::Option<std::string> oFinputCharset;
extern maplecl::Option<std::string> oFinstrumentFunctionsExcludeFileList;
extern maplecl::Option<std::string> oFinstrumentFunctionsExcludeFunctionList;
extern maplecl::Option<std::string> oFiraAlgorithmE;
extern maplecl::Option<std::string> oFiraRegion;
extern maplecl::Option<std::string> oFiraVerbose;
extern maplecl::Option<std::string> oFivarVisibility;
extern maplecl::Option<std::string> oFliveRangeShrinkage;
extern maplecl::Option<std::string> oFltoCompressionLevel;
extern maplecl::Option<std::string> oFltoPartition;
extern maplecl::Option<std::string> oFmessageLength;
extern maplecl::Option<std::string> oFCheckingE;
extern maplecl::Option<std::string> oFobjcAbiVersion;
extern maplecl::Option<std::string> oFopenaccDim;
extern maplecl::Option<std::string> oFpermittedFltEvalMethods;
extern maplecl::Option<std::string> oFplugin;
extern maplecl::Option<std::string> oFpluginArg;
extern maplecl::Option<std::string> oFprofileUpdate;
extern maplecl::Option<std::string> oFrandomSeedE;
extern maplecl::Option<std::string> oFreorderBlocksAlgorithm;
extern maplecl::Option<std::string> oFsanitizeRecoverE;
extern maplecl::Option<std::string> oFsanitizeSections;
extern maplecl::Option<std::string> oFsanitize;
extern maplecl::Option<std::string> oFstackCheckE;
extern maplecl::Option<std::string> oFstackLimitRegister;
extern maplecl::Option<std::string> oFstackLimitSymbol;
extern maplecl::Option<std::string> oFstack_reuse;
extern maplecl::Option<std::string> oFtabstop;
extern maplecl::Option<std::string> oFtemplateBacktraceLimit;
extern maplecl::Option<std::string> ftlsModel;
extern maplecl::Option<std::string> oFtrackMacroExpansionE;
extern maplecl::Option<std::string> oFwideExecCharset;
extern maplecl::Option<std::string> oG;
extern maplecl::Option<std::string> oIframework;
extern maplecl::Option<std::string> oImultilib;
extern maplecl::Option<std::string> oInclude;
extern maplecl::Option<std::string> oIplugindir;
extern maplecl::Option<std::string> oIprefix;
extern maplecl::Option<std::string> oIquote;
extern maplecl::Option<std::string> oIsysroot;
extern maplecl::Option<std::string> oIwithprefix;
extern maplecl::Option<std::string> oIwithprefixbefore;
extern maplecl::Option<std::string> oMalignData;
extern maplecl::Option<std::string> oMatomicModel;
extern maplecl::Option<std::string> oMaxVectAlign;
extern maplecl::Option<std::string> oMbased;
extern maplecl::Option<std::string> oMblockMoveInlineLimit;
extern maplecl::Option<std::string> oMbranchCost;
extern maplecl::Option<std::string> oMc;
extern maplecl::Option<std::string> oMcacheBlockSize;
extern maplecl::Option<std::string> oMcacheSize;
extern maplecl::Option<std::string> oMcmodel;
extern maplecl::Option<std::string> oMcodeReadable;
extern maplecl::Option<std::string> oMconfig;
extern maplecl::Option<std::string> oMcpu;
extern maplecl::Option<std::string> oMdataRegion;
extern maplecl::Option<std::string> oMdivsi3_libfuncName;
extern maplecl::Option<std::string> oMdualNopsE;
extern maplecl::Option<std::string> oMemregsE;
extern maplecl::Option<std::string> oMfixedRange;
extern maplecl::Option<std::string> oMfloatGprs;
extern maplecl::Option<std::string> oMflushFunc;
extern maplecl::Option<std::string> oMflushTrap;
extern maplecl::Option<std::string> oMfpRoundingMode;
extern maplecl::Option<std::string> oMfpTrapMode;
extern maplecl::Option<std::string> oMfpu;
extern maplecl::Option<std::string> oMhintMaxDistance;
extern maplecl::Option<std::string> oMhintMaxNops;
extern maplecl::Option<std::string> oMhotpatch;
extern maplecl::Option<std::string> oMhwmultE;
extern maplecl::Option<std::string> oMinsertSchedNops;
extern maplecl::Option<std::string> oMiselE;
extern maplecl::Option<std::string> oMisel;
extern maplecl::Option<std::string> oMisrVectorSize;
extern maplecl::Option<std::string> oMmcuE;
extern maplecl::Option<std::string> oMmemoryLatency;
extern maplecl::Option<std::string> oMmemoryModel;
extern maplecl::Option<std::string> oMoverrideE;
extern maplecl::Option<std::string> oMprioritizeRestrictedInsns;
extern maplecl::Option<std::string> oMrecip;
extern maplecl::Option<std::string> oMrecipE;
extern maplecl::Option<std::string> oMschedCostlyDep;
extern maplecl::Option<std::string> oMschedule;
extern maplecl::Option<std::string> oMsda;
extern maplecl::Option<std::string> oMsharedLibraryId;
extern maplecl::Option<std::string> oMsignReturnAddress;
extern maplecl::Option<std::string> oMsiliconErrata;
extern maplecl::Option<std::string> oMsiliconErrataWarn;
extern maplecl::Option<std::string> oMsizeLevel;
extern maplecl::Option<std::string> oMspe;
extern maplecl::Option<std::string> oMstackGuard;
extern maplecl::Option<std::string> oMstackProtectorGuard;
extern maplecl::Option<std::string> oMstackProtectorGuardOffset;
extern maplecl::Option<std::string> oMstackProtectorGuardReg;
extern maplecl::Option<std::string> oMstackSize;
extern maplecl::Option<std::string> oMtda;
extern maplecl::Option<std::string> oMtiny;
extern maplecl::Option<std::string> oMtlsDialect;
extern maplecl::Option<std::string> oMtp;
extern maplecl::Option<std::string> oMtpRegno;
extern maplecl::Option<std::string> oMtrapPrecision;
extern maplecl::Option<std::string> oMtune;
extern maplecl::Option<std::string> oMultcost;
extern maplecl::Option<std::string> oMunix;
extern maplecl::Option<std::string> oMveclibabi;
extern maplecl::Option<std::string> oMwarnFramesize;
extern maplecl::Option<std::string> oMzda;
extern maplecl::Option<std::string> oT;
extern maplecl::Option<std::string> oTime;
extern maplecl::Option<std::string> oWa;
extern maplecl::Option<std::string> oWp;
extern maplecl::Option<std::string> oXassembler;
extern maplecl::Option<std::string> oXlinker;
extern maplecl::Option<std::string> oXpreprocessor;
extern maplecl::Option<std::string> oYm;
extern maplecl::Option<std::string> oYP;
extern maplecl::Option<std::string> oZ;
extern maplecl::Option<std::string> oU;
extern maplecl::Option<std::string> oFprofileDir;
extern maplecl::Option<std::string> oFprofileUseE;
extern maplecl::Option<std::string> oFoffloadAbi;
extern maplecl::Option<std::string> oFoffload;
extern maplecl::Option<std::string> oFinlineMatmulLimitE;
extern maplecl::Option<std::string> oFinlineLimitE;
extern maplecl::Option<std::string> oFinlineLimit;
extern maplecl::Option<std::string> oFfixed;
extern maplecl::Option<std::string> oFtemplateDepth;
extern maplecl::Option<std::string> oFtemplateDepthE;
extern maplecl::Option<std::string> functionReorderAlgorithm;
extern maplecl::Option<std::string> functionReorderProfile;
extern maplecl::Option<std::string> oA;
extern maplecl::Option<std::string> oWeakReferenceMismatches;
extern maplecl::Option<std::string> rootPath;
extern maplecl::Option<std::string> aggressiveTlsWarmupFunction;
extern maplecl::Option<std::string> oMQ;
extern maplecl::Option<std::string> inlineMpltDir;

/* ##################### DIGITAL Options ############################################################### */

extern maplecl::Option<uint32_t> helpLevel;
extern maplecl::Option<uint32_t> funcInliceSize;
extern maplecl::Option<uint32_t> initOptNum;
extern maplecl::Option<uint32_t> oWframeLargerThan;

/* ##################### Warnings Options ############################################################### */

extern maplecl::Option<bool> wUnusedMacro;
extern maplecl::Option<bool> wBadFunctionCast;
extern maplecl::Option<bool> wStrictPrototypes;
extern maplecl::Option<bool> wUndef;
extern maplecl::Option<bool> wCastQual;
extern maplecl::Option<bool> wMissingFieldInitializers;
extern maplecl::Option<bool> wUnusedParameter;
extern maplecl::Option<bool> wAll;
extern maplecl::Option<bool> wExtra;
extern maplecl::Option<bool> wWriteStrings;
extern maplecl::Option<bool> wVla;
extern maplecl::Option<bool> wFormatSecurity;
extern maplecl::Option<bool> wShadow;
extern maplecl::Option<bool> wTypeLimits;
extern maplecl::Option<bool> wSignCompare;
extern maplecl::Option<bool> wShiftNegativeValue;
extern maplecl::Option<bool> wPointerArith;
extern maplecl::Option<bool> wIgnoredQualifiers;
extern maplecl::Option<bool> wFormat;
extern maplecl::Option<bool> wFloatEqual;
extern maplecl::Option<bool> wDateTime;
extern maplecl::Option<bool> wImplicitFallthrough;
extern maplecl::Option<bool> wShiftOverflow;

/* #################################################################################################### */

} /* opts */

#endif /* MAPLE_DRIVER_INCLUDE_DRIVER_OPTIONS_H */
